gpt4 book ai didi

reactjs - React hooks - 当对象集合中的嵌套属性发生更改时触发 useEffect

转载 作者:行者123 更新时间:2023-12-03 13:17:48 24 4
gpt4 key购买 nike

页面显示对象列表[{name:,age:}, ...]第二页允许更新特定对象的名称。然后使用钩子(Hook),我应该如何实现 useEffect() 以便仅在检测到名称更改时才更新首页上的列表?

const [objects, setObjects] = useState([]);

useEffect(()=> {
getAllObjects()
},[getAllObjects, objects]);

最佳答案

不要将整个对象传递给依赖项数组,而是确保仅传递名称。您可以通过返回名称来完成此操作

const [objects, setObjects] = useState([])

useEffect(()=> {
getAllObjects()
}, [getAllObjects, ...objects.map(item => item.name)])

关于reactjs - React hooks - 当对象集合中的嵌套属性发生更改时触发 useEffect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56010536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com