5

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

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

有没有一种简单的方法来总结这两个库之间的区别,当你想要一个与另一个时?我注意到 react-native-firebase 的安装对于 IOS 和 Android 来说是相当复杂的,所以我不确定 react-redux-firebase 是否让这更容易,但如果确实如此,你会失去任何东西吗?

4

2 回答 2

10

主要区别:

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

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;
};

文档的 react-native recipes 部分介绍了此设置和更多内容。

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

于 2018-01-06T23:05:44.927 回答
1

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")} />
于 2018-05-09T13:23:06.487 回答