javascript - TypeError : Object(. ..) 不是一个函数 - 我迷路了

标签 javascript reactjs firebase redux google-cloud-firestore

INDEX.JS FILE

    import { compose, createStore, applyMiddleware } from 'redux';
    import thunk from 'redux-thunk';
    import firebase from '../Firebase/Firebase';
    import { reactReduxFirebase, getFirebase } from 'react-redux-firebase';
    import { reduxFirestore, getFirestore } from 'redux-firestore';

    import rootReducer from './reducers';

    // react-redux-firebase config
    const rrfConfig = {
      userProfile: 'users',
      useFirestoreForProfile: true, // Firestore for Profile instead of Realtime DB
    };

    const composeEnhancers =
      process.env.NODE_ENV === 'development'
        ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
        : compose;

    const store = createStore(
      rootReducer,
      composeEnhancers(
        reactReduxFirebase(firebase, rrfConfig),
        reduxFirestore(firebase),
        applyMiddleware(thunk.withExtraArgument({ getFirebase, getFirestore }))
      )
    );
    export default store;

我相信我的格式是正确的,但是我迷失了。有人可以帮忙吗?以下是我的 reducer 文件夹中的两个文件。请随时提出您可能有的任何问题,我会尽力回答。我严重陷入困境。

<小时/>
REDUCERS -> AUTHREDUCER.JS

const initialState = {

}

export default(state = initialState, action) => {
    return'dhdhdhd';
};
<小时/>
REDUCERS -> INDEX.JS

import {combineReducers} from 'redux';
import { firebaseReducer } from 'react-redux-firebase';

import authReducer from './authReducer';

export default combineReducers({
    auth: authReducer,
    firebase: firebaseReducer,
});`enter code here`

运行 NPM start 时,我返回此错误:

"TypeError: Object(...) is not a function" at const store = createStore( .

最佳答案

结帐https://redux.js.org/api/createstore ,我相信第二个参数应该是初始状态

const initialState = {} // the initial value for your state

const store = createStore(
  rootReducer,
  initialState, // 2nd argument of createStore is initial state
  composeEnhancers(
    ...
  )
);

更新:

结帐http://docs.react-redux-firebase.com/history/v3.0.0/docs/v3-migration-guide.html#remove-store-enhancer因为他们已经弃用了 React-redux-firebase 的增强器

所以

  • 从增强器中删除reactReduxFirebase
  • 使用ReactReduxFirebaseProvider
const rrfProps = {
  ...
};
const App = () => (
  <Provider store={store}>
    <ReactReduxFirebaseProvider {...rrfConfig}>
      ...
    </ReactReduxFirebaseProvider>
  </Provider>
);

关于javascript - TypeError : Object(. ..) 不是一个函数 - 我迷路了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185873/

相关文章:

javascript - 用于删除与主数组匹配的数组的任何 lodash 函数

reactjs - 在没有端口的情况下启动 ReactJS 应用程序

firebase - ionic 应用程序 | Firebase Crashlytics 无法与崩溃报告配合使用?

ios - Firebase 通知在手机之间不起作用

javascript - 如何在 React Native 中调用/执行来自另一个组件的函数?

java - 为什么一个对象在传入 Intent 后变为空?

javascript - 输入 Prop 不适用于纯函数组件?

javascript - Extjs 组合框 : hide selected value from dropdown list

javascript - 谷歌地图 JS : How do I get the small tooltip marker on hover AND the normal info window on click?

reactjs - typescript react : generic-based callback event handler function as prop to component