小编Emk*_*mke的帖子

在 NextJS 的 getServerSideProps 中访问 Redux 存储

我想在 getServerSideProps() 中访问我的 redux 存储;在我的 Next.js 应用程序中。我想要将用户 ID 存储在 Redux Store 中,以便我可以预加载用户数据。我现在正在使用 next-redux-wrapper 并且在客户端它正在工作。但是当我在 getServerSideProps() 中访问我的商店时,它返回初始状态。我检查了几个例子,但我无法让它工作。

我的configureStore.js

import { createStore, applyMiddleware, compose } from "redux";
import reducer from "./../service";
import thunk from 'redux-thunk'
import { createWrapper, HYDRATE} from 'next-redux-wrapper';

const SET_CLIENT_STATE = 'SET_CLIENT_STATE';

const storeEnhancers = typeof window != 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose

const makeStore = ({ isServer }) => {

  if (isServer) {

    return createStore(reducer, storeEnhancers(applyMiddleware(thunk)) );

  } else {

      const { persistStore, persistReducer } = require('redux-persist');
      const …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux next.js

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

next.js ×1

react-redux ×1

reactjs ×1

redux ×1