UNPKG

gatsby

Version:
18 lines (13 loc) 404 B
const map = new WeakMap() export function reactDOMUtils() { const reactDomClient = require(`react-dom/client`) const render = (Component, el) => { let root = map.get(el) if (!root) { map.set(el, (root = reactDomClient.createRoot(el))) } root.render(Component) } const hydrate = (Component, el) => reactDomClient.hydrateRoot(el, Component) return { render, hydrate } }