Comments (7)
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.
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.
@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.
@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.
@pratheekhegde https://github.com/kirill-konshin/next-redux-wrapper/blob/master/README.md#server-and-client-state-separation
from next-redux-wrapper.
@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.
@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)
- Next 13 with next-redux-wrapper HOT 13
- Possible documentation bug.
- Internal Hooks are broken with Next 13 and React 18 HOT 4
- Two initialState passed to client when using _app.tsx + getServerSideProps HOT 1
- NextRouter was not mounted when using next-redux-wrapper HOT 7
- impact on performance when store rerenders on every request. HOT 1
- State value reset between page transitions in Next.js with Redux Toolkit and Next Redux Wrapper HOT 1
- parameter 'context' is empty for makeStore function
- Redux Toolkit example is unclear
- Breaking change from `[email protected]`: Error: `builder.addCase` cannot be called with an empty action type
- Redux Selector does not update when slice data is updated HOT 2
- GSSP ajax-mode -- HYDRATE-action not dispatching
- Types issue with 8.0.1 version of Next Redux Wrapper and Nextjs 13.4.19
- Strange Hydration action
- Typescript error when using object as parameter for makeStore function
- Wrapper doesn't support Next 14 HOT 4
- state getting empty before navigating to another SSR page.
- /!\ You are using legacy implementation. Please update your code: use createWrapper() and wrapper.useWrappedStore(). HOT 1
- wrapper.useWrappedStore(rest) not working when set NODE_ENV=test in nextjs-v14
- Hydration Never Occurs When Using getStaticProps and fallback:true
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from next-redux-wrapper.