我偶尔会有一些react组件在概念上是有状态的,我想要重置这些组件。理想的行为相当于删除旧组件并读取新的原始组件。
React提供了一个方法setState
,它允许设置组件自己的显式状态,但它排除了隐式状态,如浏览器焦点和窗体状态,它还排除了其子组件的状态。捕获所有的间接状态可能是一项棘手的任务,我更愿意严格而彻底地解决它,而不是在每个新的令人惊讶的状态上玩打地鼠游戏。
有没有API或模式可以做到这一点?
编辑:我做了一个简单的例子,演示了this.replaceState(this.getInitialState())
方法,并将其与this.setState(this.getInitialState())
方法进行了对比:jsfiddle - replaceState
更健壮。
https://stackoverflow.com/questions/21749798
复制相似问题