Comments (5)
Redux store is always top level and is preserved between page transitions. Server side creates a new store only when you initially hit the page, later, when you navigate, server does not send you any data, all new data is requested by client. The store is shared between all pages on client unless you reload the page or open page in a new tab, or something like that.
Ideally server should be stateless, so it can provide only common data that does not belong to any user or session, so in this case you dispatch some common actions from getInititalProps
and dispatch authorized actions elsewhere of conditionally (only on client) from getInitialProps
.
from next-redux-wrapper.
Thank you for the quick response.
Doh - I think I was resetting via a dispatch in getInitialProps.
from next-redux-wrapper.
State gets reset when navigated in between pages even though I am setting initialState in the createStore from params
Store setup:
import { createStore, applyMiddleware } from 'redux';
import logger from 'redux-logger';
import indexForReducers from './common/indexReducer';
const initStore = (initialState) => {
return createStore(indexForReducers, initialState, applyMiddleware(logger));
};
export default initStore;
from next-redux-wrapper.
Looks like your navigation makes a full page transition instead of client side routing. Make sure you donβt reload the page. Also you should not use url for initial state, use it in actions instead.
from next-redux-wrapper.
I am using next-routes for routing. I will try and see if i can prevent full page transition with it
from next-redux-wrapper.
Related Issues (20)
- Meaning of the hydrating flag in the new version HOT 3
- 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
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.