目前,我的组件如下所示:
const { listOfStuff = [{name:"john"},{name:"smith"}] } = props
const [peopleNames, setPeopleNames] = useState([])
useEffect(() => {
listOfStuff.forEach(userName => {
setPeopleNames(peopleNames.concat([userName.name]))
})
},[listOfStuff, peopleNames])
正如您可能看到的,这会导致无限循环,因为正在更新。因为它包含在依赖项数组中。peopleNames
现在,我可以将其从依赖项数组中删除。但我的棉绒会对我大喊大叫。以前的经验告诉我,要相信自己的衣裳而不是自己的判断。
我觉得我在这里错过了一些基本的东西。
理想情况下,我希望状态看起来像这样peopleNames
['john','smith']
慕神8447489
相关分类