Coder Social home page Coder Social logo

Comments (7)

kirill-konshin avatar kirill-konshin commented on September 23, 2024

The store is singleton an is preserved during client side navigation. If you reload the page then store will be created from scratch.

from next-redux-wrapper.

pratheekhegde avatar pratheekhegde commented on September 23, 2024

But when getServerSideProps is used, during client routing the state is being replaced by what getServerSideProps returns. __NEXT_REDUX_WRAPPER_HYDRATE__ is called every-time when client routing happens.

from next-redux-wrapper.

kirill-konshin avatar kirill-konshin commented on September 23, 2024

@pratheekhegde it depends how
You handle the action in reducer. You should cherry-pick things from hydrate action’s payload instead of replacing client state completely.

from next-redux-wrapper.

pratheekhegde avatar pratheekhegde commented on September 23, 2024

@kirill-konshin Thanks for responding. But how can we identify if it was a direct SSR load or client side navigation?

from next-redux-wrapper.

kirill-konshin avatar kirill-konshin commented on September 23, 2024

@pratheekhegde https://github.com/kirill-konshin/next-redux-wrapper/blob/master/README.md#server-and-client-state-separation

from next-redux-wrapper.

pratheekhegde avatar pratheekhegde commented on September 23, 2024

@kirill-konshin I have read the link and I understand the strategy. Apparently, I'm trying to port an existing react-native-web app to next and it would take a considerable amount of effort to separate the exiting store to client and server.

But how can we identify if it was a direct SSR load or client side navigation?

Is there any way to figure πŸ‘†πŸ» out?

from next-redux-wrapper.

kirill-konshin avatar kirill-konshin commented on September 23, 2024

@pratheekhegde you can have some boolean in the state and set it to true on server and in HYDRATE handler do things appropriately. It is up to your application logic to figure this out.

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.