3

我是所有这些技术的新手,但据我了解,您可以将 React Native 与 Redux 和 Firebase 一起使用,而无需react-redux-firebase. 你可以使用

  • react
  • react-native
  • redux
  • react-redux
  • react-native-firebase

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

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

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

4

1 回答 1

2

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 数据库是您唯一的事实来源,否则,您更改本地数据,然后在线更新数据,然后如果它不起作用,但如果失败,您必须更新再次本地数据

于 2019-08-23T19:51:47.197 回答