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是否使此操作更容易,但是如果混合使用,您是否会丢失任何东西?
主要区别:
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
| 归档时间: |
|
| 查看次数: |
2272 次 |
| 最近记录: |