【发布时间】:2019-11-02 12:29:14
【问题描述】:
我正在学习 Firestore 与 react native 的集成,并且遇到了这个非常奇怪的错误。在此代码中,带有增强器的商店在不同的文件中创建,然后在主 App.js 文件中使用该商店。任何帮助将不胜感激。
The error appearing on the phone
store.js
import { createStore, compose } from 'redux'
import { reactReduxFirebase,getFirebase } from 'react-redux-firebase'
import { reduxFirestore,getFirestore } from 'redux-firestore'
import ReduxThunk from 'redux-thunk';
import { initialState, rootReducer } from '../Reducers/index.js'
import fbConfig from './fbConfig'
import firebase from 'firebase/app'
import 'firebase/firestore'
if (!firebase.apps.length) {
firebase.initializeApp(fbConfig)
}
const enhancers = [
reduxFirestore(firebase),
reactReduxFirebase(firebase, {
userProfile: 'Movies',
useFirestoreForProfile: true,
})
]
const reduxDevToolsExtension = window.devToolsExtension
if (
process.env.NODE_ENV === "development" &&
typeof reduxDevToolsExtension === "function"
) {
enhancers.push(reduxDevToolsExtension())
}
const composedEnhancers = compose(
...enhancers,
applyMiddleware(thunk.withExtraArgument({getFirebase,getFirestore}))
)
const store = createStore(rootReducer, initialState, composedEnhancers)
export default store
App.js
import React, { Component } from 'react';
import { Provider } from 'react-redux';
import {View,Platform,StatusBar} from 'react-native';
import { createStore, applyMiddleware } from 'redux';
import ReduxThunk from 'redux-thunk';
import reducers from './src/Reducers';
import SafeAreaView from 'react-native-safe-area-view';
import RootNav from './src/Navigator';
import store from './src/config/store.js'
import TheatreList from './src/Components/TheatreList';
class App extends Component {
render() {
return (
<View style={{flex:1}}>
<Provider store={store}>
<RootNav />
</Provider>
</View>
);
}
}
export default App;
【问题讨论】:
标签: react-native google-cloud-firestore react-redux