Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
react-redux firebase解决了什么问题?_Firebase_React Native_Redux_React Redux Firebase - Fatal编程技术网

react-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 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
而不是上面列出的设置。

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级别。它基本上反映了在线数据库结构,并允许您直接修改它。