如何访问页面刷新的状态值?

时间:2019-04-02 09:49:15

标签: reactjs material-ui next.js

如何访问页面刷新中的状态值?

刷新页面时,我无法获得状态值。所以有人建议我解决这个问题。我使用下面的库代码在我的应用程序中实现了计时器。

https://medium.com/@650egor/react-30-day-challenge-day-1-simple-timer-df85d0867553

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您不将状态存储在某处,则在站点刷新时状态会丢失。您将再次看到默认状态。

这就像一个普通的脚本。如果停止并再次运行它,它将不会“记住”它以前所做的事情。

您现在可以使用浏览器的本地存储来存储一些信息。但我建议,看看一些状态管理工具来正确处理状态。

这是您在寻找答案的地方吗?让我知道。如果不能提供您正在谈论的代码片段或您遇到的错误消息,那么

这是使用本地存储的工作方式:

state = {
    time: "11:00pm",
  }

  componentDidMount = () => {
    if (myStorage.state) {
      this.setState(JSON.parse(myStorage.state))
    }
  }

  saveToStorage = () => {
    myStorage.setItem("state", JSON.stringify(this.state))
  }

您现在必须根据需要多次调用saveToStorage。记住刷新就像在中间杀死一个电子游戏。如果您没有保存,您将重新开始。有帮助吗?

致谢