【发布时间】:2018-03-15 19:51:00
【问题描述】:
在初始化 React 应用之前是否有任何理由等待窗口加载事件?
window.addEventListener('load', () => {
ReactDOM.render(
<h1>Reactastic!</h1>,
document.getElementById('rootElement')
);
}, false);
只要rootElement是在html中定义的,不是被javascript隐藏或动态创建的,有没有可能它无法及时被React初始化?
编辑:这也是假设在页脚中加载了 javascript。
【问题讨论】:
-
如果你在 html 之后找到你的 JavaScript,那么应该加载 rooltElement。
-
老实说,我以前从来没有想过,我只是使用默认的 React 生命周期方法......会尝试。
-
您还应该假设这是最后一个脚本元素或所有后续脚本(包括 html5 异步脚本)不会侵入性地更改 'root' 内呈现的 dom 树...
标签: javascript html reactjs dom virtual-dom