【发布时间】: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