Recat Hooks 如何在状态为 0 时检测更改

我有这样的效果:

React.useEffect(() => { 
   console.log('here'); 
}, [val === undefined ? null : val]);

但是val可以,所以当它认为是0时,效果不会被触发......那么如何告诉React如果是则触发效果?val = 0falsevalue0


梦里花落0921
浏览 152回答 2
2回答

HUH函数

你可以这样编写代码,它会起作用useEffect(() => {  if(val !== undefined){    //do something  }}, [val])

白衣非少年

每当依赖数组中的值之一发生更改时,效果就会触发。数组内部的值在使用 Object.is 的渲染之间进行比较。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript