Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react firebase存储无限循环_Javascript_Reactjs_Firebase_Infinite Loop - Fatal编程技术网

Javascript react firebase存储无限循环

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

我正在尝试在我的react应用程序中实现firebase商店数据库

单击质询按钮后,它会将其保存到数据库中,然后在仪表板上打印。现在它进入了一个无限循环,我真的不知道为什么。有人能帮忙吗? 另外,如何在外部设置CHALL和CO2,以便在部件返回时使用

下面是仪表板中的部分代码:

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
将纠正一些错误,可能不是您要查找的错误,但这是第一步