reactjs - NextJS : Get data from local storage in getInitialProps method

标签 reactjs redux next.js

我尝试将我的项目迁移到 Next.js 框架以获得 SSR(服务器端渲染)功能。这是我的简单页面:

class Example extends React.Component {
  static getInitialProps() {
    // api getting data. Need authentication data under local storage
  }
  render() {
    return <div>{this.props.data}</div>;
  }
}

我遇到的问题是:我希望我的数据首先来自 getInitialProps (这就是 SSR 的目的)。但是发送时,我需要后端 API 的用户信息。但在这个函数中,渲染是在服务器上进行的,因此我无法从本地存储中获取数据。如何解决这个问题。

谢谢

最佳答案

您可以将对 localStorage 的调用放入 React 组件生命周期方法中,例如 componentDidMount,然后使用结果 setState()

这不是很好,但会起作用。

请注意,这显然不会使用 SSR。

关于reactjs - NextJS : Get data from local storage in getInitialProps method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419719/

相关文章:

javascript - React map 函数混淆

javascript - 如何处理 redux-observable 中的异步函数?

next.js - 部署后,在 nextjs 中使用 <Link/> 导航总是完全重新加载页面

next.js - 访问 NextJs 中函数组件外部获取的数据

javascript - Next.js getServerSideProps 显示加载

reactjs - 无法读取未定义的属性 'push' - React 错误

javascript - React Native,如何通过按下按钮将多个 TextInput 中的值获取到一个对象中?

reactjs - 不明白为什么没有显示 Draft-js

redux - 如何正确使用 redux toolkit 的 preloadedState 和 createSlice?

javascript - React-Redux 最佳实践 - 从调度函数返回数据可以吗?