`react-redux-firebase` 解决了什么问题?
What problem does `react-redux-firebase` solve?
我对所有这些技术都不熟悉,但据我了解,您可以在没有 react-redux-firebase
的情况下将 React Native 与 Redux 和 Firebase 一起使用。你可以只使用
react
react-native
redux
react-redux
react-native-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 数据库是您唯一的真实来源,否则,您更改本地数据然后在线更新数据然后,如果它没有任何作用,但如果它失败了,你必须再次更新本地数据
我对所有这些技术都不熟悉,但据我了解,您可以在没有 react-redux-firebase
的情况下将 React Native 与 Redux 和 Firebase 一起使用。你可以只使用
react
react-native
redux
react-redux
react-native-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 数据库是您唯一的真实来源,否则,您更改本地数据然后在线更新数据然后,如果它没有任何作用,但如果它失败了,你必须再次更新本地数据