reactjs - 离开页面时重置组件

标签 reactjs redux react-redux

我的react/redux应用程序中有一个页面,其中有一个搜索字段,我可以根据输入发出ajax请求并将结果显示在屏幕上。问题是,每当我离开页面并返回时,它都会保留我获取的数据。每当您离开页面时重置组件的传统方法是什么?我可能应该使用 componentWillUnmount 函数做一些事情,但事情不太有效。

最佳答案

您将状态存储在 redux 存储中。因此,当您在页面之间导航时,数据仍然存在于存储中。离开页面时需要将其删除。这可以通过从 componentWillUnmount 调度重置操作来完成。页面组件的生命周期方法。

关于reactjs - 离开页面时重置组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014386/

相关文章:

javascript - 使用 React、react-router、jest 和 enzyme 测试状态变化

javascript - Jest +酵素。无法读取未定义的属性 '_isMockFunction'。模拟箭头的keyDown

javascript - Reactjs 在单击按钮时多次触发 AJAX 调用(每次单击只需要 1 次!)

javascript - 如何将普通 JS 对象转换为 Immutable 集合?

reactjs - mapStateToProps 可以缩小 props 的类型吗?

javascript - Testcafe 无法识别 React

javascript - 带有react-redux组件的React typescript需要所有传递的props

reactjs - React + Redux 作为静态站点 : limitations?

reactjs - 我什么时候应该使用 Redux Sagas?

javascript - 我应该使用 useselector/useDispatch 而不是 mapStateToProps