react hooks的useEffect怎么监听对象属性的改变?-灵析社区

北北che

const [info, setInfo] = useState({ name:'李光洙', age:'40' }); useEffect(() => { console.log('监听成功') }, [info.name]); 求教useEffect这样监听对象的属性为什么不行呢?该怎么监听对象的属性呢?

阅读量:17

点赞量:0

问AI
每次render时,简单理解为一个普通函数在执行,"info.name" 一直是没变话的。比如 "setInfo({ name: '1', age: 18, })"后,"[info.name]" 中 info.name 的值一直是 '1',所以不会监听成功。 不鼓励把 "useEffect" 当作一个监听器,而是优先考虑在 "setInfo" 的地方写相关逻辑