【发布时间】:2021-09-07 14:48:11
【问题描述】:
useEffect(()=>{
history.push("/home")
},[token, history])
即这里令牌不是useEffect 的一部分,但我想将其添加为useEffect 的依赖项。
我可以这样做吗?如果不是那为什么?
【问题讨论】:
-
是的,你可以。对这些变量的任何更改都会触发 useEffect 的更改。它们不必在 useEffect 中。
-
当然,您可以将任何您喜欢的依赖项添加到 React 挂钩。你试过了吗?是不是有些事情没有按您的预期工作?
-
这就是 useEffect 中依赖数组的重点...
-
@DrewReese 它工作正常,但我认为我们应该只添加应该是 useEffect 一部分的变量。
-
不。数组中任何改变的依赖都会触发 useEffect 的重新渲染。这就是它的全部工作,真的。
标签: javascript reactjs redux frontend react-context