gatsby
Version:
Blazing fast modern site generator for React
18 lines (13 loc) • 404 B
JavaScript
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 }
}