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")} />
背景:我已经开始使用 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")} />