“ react-redux-firebase”解决什么问题?

时间:2019-08-23 19:40:49

标签: firebase react-native redux react-redux-firebase

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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数据库是您唯一的真实来源,否则,您需要更改本地数据,然后在线更新数据,然后才能正常工作没有别的,但是如果失败,您必须再次更新本地数据