Javascript react firebase存储无限循环
我正在尝试在我的react应用程序中实现firebase商店数据库 单击质询按钮后,它会将其保存到数据库中,然后在仪表板上打印。现在它进入了一个无限循环,我真的不知道为什么。有人能帮忙吗? 另外,如何在外部设置CHALL和CO2,以便在部件返回时使用 下面是仪表板中的部分代码:Javascript react firebase存储无限循环,javascript,reactjs,firebase,infinite-loop,Javascript,Reactjs,Firebase,Infinite Loop,我正在尝试在我的react应用程序中实现firebase商店数据库 单击质询按钮后,它会将其保存到数据库中,然后在仪表板上打印。现在它进入了一个无限循环,我真的不知道为什么。有人能帮忙吗? 另外,如何在外部设置CHALL和CO2,以便在部件返回时使用 下面是仪表板中的部分代码: const[challs,setChall]=useState([]); const[co2,setco2]=useState(0); 常数handleChall=(e)=>setChall(e); 让getMe=(e
const[challs,setChall]=useState([]);
const[co2,setco2]=useState(0);
常数handleChall=(e)=>setChall(e);
让getMe=(e)=>(getMe=e);
常数handleCo2=(e)=>{
setco2(co2+e);
};
数据库
.集合(“仪表板”)
.get()
.然后((querySnapshot)=>{
querySnapshot.forEach(函数(doc){
const challenge=doc.data().chall;
const takenco2=doc.data().co2消耗量;
console.log(质询);
getMe(挑战);
handleCo2(takenco2);//导致无限循环
});
handleChall(getMe);
控制台日志(challs);
})
.catch(函数(错误){
log(“获取文档时出错:”,错误);
});代码>此部分
database
.collection("Dashboard")
.get()
...
直接在仪表板中,因此每次仪表板渲染、修改状态、引发渲染等时,它都会运行。
将其放入useffect
将纠正一些错误,可能不是您要查找的错误,但这是第一步。此部分
database
.collection("Dashboard")
.get()
...
直接在仪表板中,因此每次仪表板渲染、修改状态、引发渲染等时,它都会运行。
将其放入useffect
将纠正一些错误,可能不是您要查找的错误,但这是第一步