[英]I want to refresh the react page(functional component) only once when it first loads, not on any event but after first render, how to do that?
I am trying to refresh/reload an page in a react functional component.我正在尝试在反应功能组件中刷新/重新加载页面。 But when i call但是当我打电话时
window.location.reload() window.location.reload()
in useEffect() hook, the page keeps refreshing forever.在 useEffect() 钩子中,页面永远保持刷新。 I want it to refresh only once after it mounts.我希望它在安装后只刷新一次。 How to achieve that?如何做到这一点? So far I tried this:到目前为止,我试过这个:
useEffect(
() => {
setNotificationCount();
window.location.reload();
},[]
)
You can store a flag inside the localStorage
:您可以在localStorage
中存储一个标志:
useEffect(
() => {
setNotificationCount();
const alreadyLoaded = localStorage.getItem('alreadyLoaded');
if (!alreadyLoaded) {
localStorage.setItem('alreadyLoaded', true);
window.location.reload();
}
},[]
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.