react.useeffect依赖性缺少依赖关系
我想在使用效果中使用检查值,但不想将其添加到依赖项中 数组,因为我不希望在检查更新中调用使用效率。
但是我收到警告“ react hook useffect缺少依赖性:“已检查”。要包含它或删除依赖性数组。
const[checked , setChecked] = React.useState(false);
useEffect(() = >{
if(data.length && !checked){
setChecked(true)
}
else{
//something
}
},[data]);
I want to use the checked value in useEffect but don't want to add it in dependency
array as I don't want useEffect to be called on checked updation.
But I am getting the warning "React Hook useEffect has missing dependency :"checked".Either include it or remove the dependency array".
const[checked , setChecked] = React.useState(false);
useEffect(() = >{
if(data.length && !checked){
setChecked(true)
}
else{
//something
}
},[data]);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以做到这一点的一种方法是使用a useprevious 挂钩跟踪
检查的最后值。如果
预先检查
和检查的
是不相等的,则您会尽早取消。One way you can do this is with a usePrevious hook to track the last value of
checked
. IfprevChecked
andchecked
are not equal, then you would cancel early.