javascript - componentDidMount 上的条件状态清除

标签 javascript reactjs components mount

我在这里面临并提出问题,我想要第二个意见。当我的应用程序的第一页呈现时,出于安全原因我想清除我的状态,因此在我的布局类组件中我编写:

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/

相关文章:

javascript - 输入类型=从匿名函数调用时不触发文件单击

java - 指定组件标题位置?

javascript - 我无法访问 jquery 插件方法的调用者

javascript - 验证 3 个输入字段后按钮不会将我带到下一个 URL

javascript - 如何使用 Directus Javascript SDK 进行条件过滤?

reactjs - React Navigation 在 React Native 的 axios 调用中不起作用

reactjs - 运行React应用程序的Azure Linux容器无法启动

javascript - 构建 DOS 风格的脚本。如何制作命令行?

javascript - 我想在 Angular 6 中更改页面内容而不重新加载

android - Material 组件 TextInputEditText 底线边距