我有一个脚本在我的React应用中,我希望它在页面完全加载完成后运行。
我已经尝试在componentDidMount / componentDidUpdate中监听window的加载,像这样:
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
// do stuff
}
}
这在应用程序首次加载时有效,但在随后的加载时无效。我也试过这个:
window.onload = function () { alert("It's loaded!") }
但结果还是一样的。
我尝试在历史记录上的一个前置钩子中添加此警告:
browserHistory.listen((location) => {
window.onload = function () { alert("It's loaded!") }
}
只有在我导航后才有效。browserHistory是否有一个在页面加载后运行的后钩子函数?
总之,我想知道在React应用程序中路由更改和刷新时页面何时加载,以便执行脚本。
谢谢