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

ybzsozfc  于 2023-06-23  发布在  React
关注(0)|答案(2)|浏览(91)

我对所有这些技术都很陌生,但据我所知,你可以在没有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而不是上面列出的设置。

gywdnpxw

gywdnpxw1#

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数据库是你唯一的真相来源,否则,你更改了你的本地数据,然后你在线更新数据,然后如果它没有任何其他工作,但如果它失败了,你必须再次更新本地数据

相关问题