问题
Let's say I have a user's account information stored in localStorage
(client side). I need my Next.JS app to render the webpage's navbar based on what's stored in localStorage
(login or logout button). How can I first obtain the value from the client and then render the page? Or perhaps that isn't even what Next.JS is meant to do?
回答1:
You can do something like this:
- Use a variable in the state to prevent the page from being rendered
- Use
componentDidMount
to 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.
来源:https://stackoverflow.com/questions/54819721/next-js-access-localstorage-before-rendering-page