Code Monkey home page Code Monkey logo

Comments (3)

jialiang avatar jialiang commented on June 14, 2024

As someone migrating from 8 to 9, I encountered the same problem as you but just got it to work.

There were a few of gotchas in the readme that I miss due to not being observant:

In your makeStore (the first argument you pass into createWrapper), you now need to expect an object containing the property reduxWrapperMiddleware. e.g. const makeStore = ({ reduxWrapperMiddleware }) => {}.

Plug this into the end of your middleware list.

For redux, it's

const store = createStore(rootReducer, applyMiddleware(sagaMiddleware, reduxWrapperMiddleware));

For redux-toolkit, it's

const store = configureStore({
    reducer: rootReducer,
    middleware: (getDefaultMiddleware) =>
      getDefaultMiddleware().concat(sagaMiddleware, reduxWrapperMiddleware)
  });

For the props object you pass into useHydration, make sure it has one of these properties: reduxWrapperActionsGSSP, reduxWrapperActionsGSP, reduxWrapperActionsGIAP or reduxWrapperActionsGIPP, depending on what lifecycle method you use (e.g. GSSP = getServerSideProps).

If they're missing, then likely your component is not receiving the correct props. Your component should receive props.pageProps from your _app.js.

Those properties should also not be an empty array, they should contain a list of actions to dispatch to hydrate your store.

from next-redux-wrapper.

aleksakojadinovic avatar aleksakojadinovic commented on June 14, 2024

Hi, thanks for the reply and sorry for getting back to you so late.

I have indeed implemented all of this exactly the way you described and the problem still persists. However I've encountered a different problem which may be the underlying cause of this one, but since it causes other problems as well I think it merits another issue, I'll link it here when I post it :).

from next-redux-wrapper.

aleksakojadinovic avatar aleksakojadinovic commented on June 14, 2024

The issue was me calling useHydration multiple times, since I have custom _app it is actually enough to just call it there :)

from next-redux-wrapper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.