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

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

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

问题 - react-native-firebase 可以继续作为我在这里选择的库吗? (相对于迁移到 react-redux-firebase)

有没有一种简单的方法可以总结这两个库之间的区别,然后你会选择一个库还是另一个库?我注意到 react-native-firebase 的安装涉及到 IOS 和 Android,所以我不确定 react-redux-firebase 是否使这更容易,但如果这样做你会失去任何东西在混合?

主要区别:

  • react-redux-firebase - 将 Firebase 与 Redux 结合使用
  • react-native-firebase - 将 Firebase JS API 与 react-native
  • 结合使用

react-redux-firebase 实际上 supports using react-native-firebase. react-native-firebase provides the 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;
};

此设置及更多内容包含在 react-native recipes section of the docs

免责声明:我是 react-redux-firebase

的作者之一

react-redux-firebase 是 firebase 的辅助库。 我建议同时使用 react-native-firebase 和 react-redux-firebase。

react-native-firebase 易于编写、易于阅读、易于理解。 小型应用程序不需要 react-redux-firebase。

react-native-firebase 很棒。

如果你熟悉firebase,你可以在10分钟内使用react-native-firebase

例如

import Firebase from "react-native-firebase"

....

<Button title="button" onPress={Firebase.analytics().logEvent("pressed")} />