gpt4 book ai didi

reactjs - 如何在 React 中使用 useEffect 仅在组件首次安装时运行某些代码,并在事件发生(重复)时运行其他代码?

转载 作者:行者123 更新时间:2023-12-03 14:11:19 25 4
gpt4 key购买 nike

如果标题不清楚,我想在组件安装时运行一些代码,并在特定变量更改时运行一些其他代码。我可以在 [] 中添加变量,但问题是,我希望某些代码仅运行一次,而不是在变量更改时运行。

仅供引用:该变量是一个窗口属性

提前致谢!

最佳答案

有两个单独的效果来处理每种情况。

情况1:组件安装时

useEffect(
() => {
// do something
},
[] // no dependency: run once
)

情况2:当变量发生变化时

useEffect(
() => {
if (variable) {
// do something
}
},
[variable] // with dependency: run every time variable changes
)

关于reactjs - 如何在 React 中使用 useEffect 仅在组件首次安装时运行某些代码,并在事件发生(重复)时运行其他代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com