Hej, zgodnie z warningami ReactDOM.render()
bedzie usuniete i powinienem uzywac createRoot().render()
. Niestety zauwazylem jedna duza roznice miedzy tymi metodami. Mianowicie ReactDOM.render()
od razu renderuje komponent do elementu dom, natomiast createRoot().render()
nie (w sensie jak debuguje to po przejsciu tej linii dom
nie jest zupdateowany). Moj kod:
// Dziala, `dom` od razu jest updateowany
const dom = document.createElement('div');
const content = <Content editor={editorRef.current} />;
render(content, dom);
// Nie dziala, `domNew` jest taki sam po przejsciu linii `render()`
const domNew = document.createElement('div');
const root = createRoot(domNew);
root.render(content);
Musze wyrenderowac ten komponent od razu bo inna biblioteka sobie liczy z niego wymiary itp. (i dopiero ta biblioteka dodaje ten dom
do document
) Co moge zrobic?