首页 > 解决方案 > 无法从同步到 Firebase 的状态中删除 - ReactJS

问题描述

我在从同步到 Firebase 的状态中删除时遇到问题。我认为问题出在我的删除功能上。

这就是我将状态同步到 Firebase 的方式

componentDidMount() {
  base.syncState("recipes", {
    context: this,
    state: "recipes"
  });
   this.loadSampleData();
}

我的删除功能看起来像这样

deleteRecipe(index) {
   const recipes = { ...this.state.recipes };
   delete recipes[index];
   this.setState({ recipes: recipes });
 }

它在没有 firebase 的情况下工作,但是当我将状态同步到 firebase 时,它​​停止工作。

如何使其与 Firebase 一起使用?

标签: javascriptreactjsfirebasereact-nativefirebase-realtime-database

解决方案


我刚刚改变了我的 deleteRecipe 函数,它开始工作:

deleteRecipe(index) {
   const recipes = { ...this.state.recipes };
   recipes[index] = null;
   this.setState({ recipes: recipes });
}

推荐阅读