【发布时间】:2020-05-14 08:13:18
【问题描述】:
我一直在尝试解决这个问题,但无论我做什么解决方案,它仍然陷入无限循环。
这里是代码
const [carr, setCarr] = useState({})
useEffect(() => {
sortedRosterCollection.once('value', (snap) => {
snap.forEach((doc) =>{
if (doc.key==="Carr Intermediate"){
var school = doc.key;
var mentorList = doc.val();
var schoolMentor = {school:school, mentors: mentorList};
setCarr(schoolMentor)
console.log(carr)
}
});
});
},[carr]);
无论我做什么,“console.log(carr)”都会被无休止地触发。
【问题讨论】:
-
您在
carr更改时触发的同一 useEffect 中设置了carr值,从而导致无限循环。不明白为什么需要将它放在依赖列表中。
标签: reactjs firebase loops react-hooks infinite