Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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 删除后数据重复(Firebase)_Javascript_Reactjs_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 删除后数据重复(Firebase)

Javascript 删除后数据重复(Firebase),javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,每次我试图删除帖子(firebase实时数据库)时,我也会收到重复的帖子——只是在旧帖子之后添加没有先前删除帖子的新帖子。我只是不明白为什么以及如何解决这个问题。你知道吗 这是我从Firebase实时数据库(componentDidMount)发布的代码: 这是我删除帖子的代码: handleDeletePost = id => { const postRef = firebase.database().ref(`/posts/${id}`); postRef.remove

每次我试图删除帖子(firebase实时数据库)时,我也会收到重复的帖子——只是在旧帖子之后添加没有先前删除帖子的新帖子。我只是不明白为什么以及如何解决这个问题。你知道吗

这是我从Firebase实时数据库(componentDidMount)发布的代码:

这是我删除帖子的代码:

handleDeletePost = id => {
    const postRef = firebase.database().ref(`/posts/${id}`);
    postRef.remove();
  };
问题解决了

您在db更改处理程序之外定义了const quests=[]。这意味着在第二次更改时,您将把快照中的所有内容都推送到可能已经添加了以前快照的任务阵列中

多亏了Ryan Cogswell,问题才得以解决

您在db更改处理程序之外定义了const quests=[]。这意味着在第二次更改时,您将把快照中的所有内容都推送到可能已经添加了以前快照的任务阵列中

非常感谢Ryan Cogswell

handleDeletePost = id => {
    const postRef = firebase.database().ref(`/posts/${id}`);
    postRef.remove();
  };