react-redux firebase解决了什么问题?
我对所有这些技术都是新手,但据我所知,您可以将React Native与Redux和Firebase一起使用,而无需react-redux firebase解决了什么问题?,firebase,react-native,redux,react-redux-firebase,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?它解决了什么问题 我尝试过它,但
React Redux Firebase
。你可以用
react
react native
redux
react redux
react native firebase
react redux firebase
?它解决了什么问题
我尝试过它,但它们似乎是为已经熟悉其目标的人编写的。他们没有真正解释,在阅读示例时,我不明白为什么我特别需要
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数据库是唯一的真实来源,否则,您更改本地数据,然后在线更新数据,如果无效,则必须再次更新本地数据它添加了自述文件中列出的功能。问题的关键是不要手动操作——当然你可以这么做。@DaveNewton这正是我的问题:我在手动操作库能为我做什么?例如,自述文件中说“对身份验证的现成支持”。但是,
react native firebase
只需一行即可做到这一点:firebase.auth().signInWithEmailAndPassword(…)
。我不明白为什么这比Dunno更像是体力劳动;看不到你的代码。你的代码片段创建了一个用户;r-r-f的身份验证文档比创建用户显示了更多的功能。不可能猜测它是否比您现在所做的工作多或少。@DaveNewton我还没有任何代码,我只是想找出我需要哪个库。你知道一个例子吗?在这个例子中,r-r-f节省了手工劳动,这是显而易见的?比如,一个“手动”的例子,然后是r-r-f?明白了,在我看来,回购房屋似乎回答了这些问题。您不太可能找到与“核心”库一样多的“辅助”库资源,因为一旦您离开“核心”技术,基本上有无限数量的选项。它是否会更新connect
函数,以便自动侦听数据库中的更改?它会自动在Firebase中存储redux状态吗?是的!将数据更改为firebase redux将更改在线数据库上的数据。然后,每个监听firebase redux状态的组件都将更新到UI级别。它基本上反映了在线数据库结构,并允许您直接修改它。