我是所有这些技术的新手,但据我了解,您可以将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
而不是上面列出的设置。
答案 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数据库是您唯一的真实来源,否则,您需要更改本地数据,然后在线更新数据,然后才能正常工作没有别的,但是如果失败,您必须再次更新本地数据