Reactjs redux在页面刷新时存储状态.componentWillUnmount不工作
Reactjs redux store state on page refresh. componentWillUnmount not working
我有一个组件:
import React, { PropTypes, Component } from 'react'
class MyView extends Component {
render() {
return (
<div>
Something
</div>
)
}
componentWillUnmount() {
console.log("Hellooww world")
actions.store_state()
}
}
export default MyView
当我刷新页面时,我想调用actions.store_state()
函数。
但是当我刷新页面时,没有调用componentWillUnmount()
。当页面刷新时,我如何调用任何函数或将状态存储到localStorage
详细说明@Maxx的回答:
import React, { PropTypes, Component } from 'react'
class MyView extends Component {
render() {
return (
<div>
Something
</div>
)
}
componentDidMount = () => {
window.addEventListener('onbeforeunload', this.saveStore)
}
componentWillUnmount = () => {
window.removeEventListener('beforeunload', this.saveStore)
}
saveStore = (e) => {
actions.store_state()
}
}
export default MyView
相关文章:
- Ember.js-接口状态应该存储在哪里
- 在 React JS 中,什么时候应该使用存储而不是直接操作视图的状态
- 在 Redux 状态下存储具有原型函数的对象
- React + Flux:将初始状态引入存储
- 存储在HTML5存储中的引导崩溃的当前状态
- 通量:多个容器具有相同的存储,不同的状态
- 在 Javascript 中存储对象的当前状态的最佳实践是什么?
- 当存储状态更改时,React 组件不会更新
- 如何重置 Redux 存储的状态
- 使用会话存储复选框的状态
- 将对象存储在 React 组件的状态中
- 如何对 Flux 存储中的状态变量强制执行隐私
- 使用本地存储维护复选框的选中状态
- 将压缩状态存储在“#”之后的 URL 中
- 捕获D3库创建的可视化并将状态存储在DB中
- Ajax和后退按钮.哈希更改,但上一页的状态存储在哪里
- 为什么不将redux存储状态存储在本地组件状态中呢?
- 关于多功能应用的状态存储和通量存储的问题
- 如何将复选框的先前状态存储在多个手风琴中
- IE9状态/存储选择选项将不会追加