react-native-firebase vs react-redux-firebase?

Gre*_*reg 4 react-native-firebase react-redux-firebase

背景:我已开始使用带有react-native的react-native-firebase与Cloud Firestore集成。我将开始将redux引入我的测试应用程序。

问题-作为我在这里选择的库,react-native-firebase是否可以继续?(与迁移到react-redux-firebase相比)

当您将一个与另一个相对时,是否有一种简单的方法可以总结两个库之间的差异?我注意到使用react-native-firebase时,IOS和Android的安装相当复杂,因此我不确定react-redux-firebase是否使此操作更容易,但是如果混合使用,您是否会丢失任何东西?

Sco*_*ott 6

主要区别:

  • react-redux-firebase -用于将Firebase与Redux一起使用
  • react-native-firebase -用于将Firebase JS API与react-native一起使用

react-redux-firebase实际上支持使用react-native-firebase。在引擎盖下使用本机模块时react-native-firebase提供Firebase JS API,这意味着您可以将其作为Firebase实例提供,例如react-redux-firebase

import { compose, createStore } from 'redux';
import RNFirebase from 'react-native-firebase';
import { getFirebase, reactReduxFirebase } from 'react-redux-firebase';
import thunk from 'redux-thunk';
import makeRootReducer from './reducers';

const reactNativeFirebaseConfig = {
  debug: true
};

const reduxFirebaseConfig = {
  userProfile: 'users', // save users profiles to 'users' collection
};

export default (initialState = { firebase: {} }) => {
  // initialize firebase
  const firebase = RNFirebase.initializeApp(reactNativeFirebaseConfig);

  const store = createStore(
    makeRootReducer(),
    initialState,
    compose(
      reactReduxFirebase(firebase, reduxFirebaseConfig), // pass initialized react-native-firebase app instance
     // applyMiddleware can be placed here
    )
  );

  return store;
};
Run Code Online (Sandbox Code Playgroud)

该设置及更多内容在docs的本机食谱部分中进行了介绍

免责声明:我是以下作者之一 react-redux-firebase