我在这里面临并提出问题,我想要第二个意见。当我的应用程序的第一页呈现时,出于安全原因我想清除我的状态,因此在我的布局类组件中我编写:
componentDidMount() {
this.props.clearState();
}
问题是,当我进入应用程序的第二页并单击反斜杠时,我的状态再次清除。我想以某种方式在我的 componentDidMount 中设置一个条件,以便在我来自应用程序页面时不会清除状态。这可能吗?您对于如何做到这一点还有其他想法吗?非常感谢
最佳答案
如果你不使用 Redux,你可以尝试使用 sessionStorage 在clearState()被触发时临时存储。
//simple Example
componentDidMount() {
if (sessionStorage.getItem('clearState') === 0) {
this.props.clearState();
sessionStorage.setItem('clearState fired', 1)
}
}
关于javascript - componentDidMount 上的条件状态清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395555/