`react-redux-firebase` 解决了什么问题?

What problem does `react-redux-firebase` solve?

我对所有这些技术都不熟悉,但据我了解,您可以在没有 react-redux-firebase 的情况下将 React Native 与 Redux 和 Firebase 一起使用。你可以只使用

然后从 Firebase(例如 Firestore)加载数据并将数据放入 reducer 中,以便将其合并到 redux 存储中。

为什么需要react-redux-firebase解决什么问题?

我试过它的 docs,但它们似乎是为已经熟悉其目标的人编写的。他们并没有真正解释,在阅读示例时,我不明白为什么我特别需要 react-redux-firebase 而不是上面列出的设置。

Firebase 在你的状态下,听它修改它,它会改变你的 Firebase 数据库。数据库上的数据改变后,监听的组件也会改变。

这将在数据库中创建一个项目

    updateTodo: props => () => {
      return firebase.update(`todos/${params.todoId}`, { done: !todo.isDone })
    }

因此监听该节点的任何组件都将得到更新:

  connect((state) => ({
    todos: state.firebase.data.todos,
    // profile: state.firebase.profile // load profile
  }))

它解决了拥有多个真实来源的问题,您的 Firebase 数据库是您唯一的真实来源,否则,您更改本地数据然后在线更新数据然后,如果它没有任何作用,但如果它失败了,你必须再次更新本地数据