【发布时间】:2020-09-09 20:30:40
【问题描述】:
我正在尝试更改 setTimeout 和 useEffect 中元素的样式。
下面是代码的样子
In home.js:
useEffect(()=>{
setTimeout(()=>{
// change styles for 'frontenddevelopment'
changeStyles1();
},1000)
// changeStyles for 'i love frontend'
changeStyles2()
},[])
我发现主页渲染后如果我导航到其他页面并返回主页,将再次调用changesStyles1()并且动画将再次运行。当我从其他页面导航回主页时,应该如何避免再次调用 setTimeout()。
如果我从主页导航到其他页面然后返回主页,您会注意到 changeStyle2 不会再次动画。这就是我想要的效果。
【问题讨论】:
-
能否提供组件树?
标签: reactjs settimeout use-effect