首页 > 解决方案 > 如果状态为 0,Recat Hooks 如何检测更改

问题描述

我有这个效果:

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

但是val可以0,所以效果不会被触发,val = 0因为它认为它是false......那么如何告诉 React 如果value是触发效果0呢?

标签: javascriptreactjsreact-hooksuse-effect

解决方案


你可以这样写代码

useEffect(() => {
  if(val !== undefined){
    //do something
  }
}, [val])

推荐阅读