You can do something like this:
- Use a variable in the state to prevent the page from being rendered
- Use
componentDidMountto load data fromlocalStorage - When data is loaded, setState to allow component to be rendered.
It’s a react issue, not a next.js issue.
You could use Conditional rendering for step 1.
Also read up on state here, and lastly componentDidMount.
Update:
Nowadays, I would opt for a React hooks implementation instead, but the idea still stands. useEffect can largely accomplish this with some nuances in some situations.
I also realize that there are some possible caveats with NextJS and SSR logic specifically, so this response may not be sufficient. In such cases, I would also look into some other responses below.