【问题标题】:Uncaught TypeError: (0 , _createStore.default) is not a function未捕获的 TypeError: (0 , _createStore.default) 不是函数
【发布时间】:2022-07-09 14:33:59
【问题描述】:

我正在将我的 redux-react 应用程序切换到 gatsby 应用程序,我正面临这个问题

我再也看不到这些页面了。 我已尝试遵循这些说明:https://github.com/gatsbyjs/gatsby/tree/master/examples/using-redux 但是我遇到了这个问题。 createStore.js :

import { createStore, applyMiddleware } from 'redux'
import logger from 'redux-logger'
import createSagaMiddle from 'redux-saga'
import rootSaga from './rootSaga'
import rootReducer from './rootReducer'
import thunk from 'redux-thunk';
const sagaMiddleware = createSagaMiddle()
export const middlewares = [thunk,sagaMiddleware,logger];
export const store = createStore(rootReducer, applyMiddleware(...middlewares))
sagaMiddleware.run(rootSaga)
export default store;

rootReducer.js:

import { combineReducers } from 'redux'
import userReducer from './User/user.reducer'
export default combineReducers({
    user: userReducer
})

用-provider.js 包装:

import * as React from 'react';
import   { Provider } from 'react-redux';
import  store from './src/state/createStore'
const wrapWithProvider = ({ element }) => (
  <Provider store={store}>{element}</Provider>
);
export default wrapWithProvider

和 gatsby-ssr.js / gatsby-browser.js:

import wrapWithProvider from "./wrap-with-provider"
export const wrapRootElement = wrapWithProvider

可能是什么原因。

【问题讨论】:

    标签: javascript reactjs redux gatsby


    【解决方案1】:

    我在导入中删除了括号({}),这解决了我的问题。你可以试试这个:import createStore from 'redux'

    【讨论】:

      猜你喜欢
      • 2019-09-15
      • 2018-11-12
      • 2022-01-18
      • 2018-07-14
      • 1970-01-01
      • 2021-05-19
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多