【问题标题】:Can't delete from state synced to firebase - ReactJS无法从同步到 Firebase 的状态中删除 - ReactJS
【发布时间】:2018-07-14 18:23:01
【问题描述】:

我在从同步到 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 一起工作?

【问题讨论】:

  • 也许您也想在删除食谱后致电syncState
  • @Tholle 为什么我需要这样做?当我编辑配方时,它也会在我的 firebase 中进行编辑,而无需在我的编辑函数中调用 syncState
  • 我只是推测,我不确定。
  • @Tholle btw 我试过了,但没用

标签: javascript reactjs firebase react-native firebase-realtime-database


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 2021-03-10
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多