Using redux with SSR
Answered
Hh posted this in #help-forum
HhOP
I am trying to understand why i need to use makeStore instead of configureStore func to create redux store. I have read the doc https://redux-toolkit.js.org/usage/nextjs#introduction, but i still dont understand why we need "Per-request safe Redux store creation". Could anyone give me an example of potential issue that would occur if i wont use makeStore?
Answered by Julienng
if you do
const store = configureStore({})
you are sharing the same object for all requests5 Replies
Per request store is important to avoid sharing data between requests on the server. This could lead to data leak without it
@Julienng Per request store is important to avoid sharing data between requests on the server. This could lead to data leak without it
HhOP
Am i right that it makes sense if there is no authorization feature? Because i cant imagine a case where two different authorized users would get the same data (for example the data that is related to the first user) from the redux store. Or I have a misunderstanding about how it works :((
It is worth nothing that i am using nextjs only for frontend and my backend is an external php project. All the requests in my app are the REST API calls with axios lib
Nope, you could leak on the server (by share the same JS object) between two authenticated user
Answer