在初始化 ReactJS 应用程序之前是否需要等待 window 加载事件?

Is it necessary to wait for window load event before initialising a ReactJS app?

是否有任何理由在初始化 React 应用程序之前等待 window 加载事件?

window.addEventListener('load', () => {
   ReactDOM.render(
     <h1>Reactastic!</h1>,
     document.getElementById('rootElement')
   );
}, false);

只要 rootElement 是在 html 中定义的,而不是由 javascript 隐藏或动态创建的,是否有可能 React 无法及时使用它初始化?

编辑:这也假设 javascript 已加载到页脚中。

假设 javascript 在页面底部加载,没有理由等待文档加载,因为 rootElement 已经在 DOM.

ReactDom 渲染器将在容器元素中装载所有内容,因此,唯一需要的是 React 需要的东西 (*) 是在渲染调用时存在的 'root' 元素。 根据您的假设,这是成立的,因此在这种情况下您不需要等待 onload()。

(*)当然,在 rendering() 之后评估的任何脚本侵入性地操纵 'root' 元素内的 dom 可以(并且可能会)破坏反应逻辑 ...