首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何重置包含所有可传递可达状态的react组件?

如何重置包含所有可传递可达状态的react组件?
EN

Stack Overflow用户
提问于 2014-02-13 17:19:35
回答 4查看 87.9K关注 0票数 113

我偶尔会有一些react组件在概念上是有状态的,我想要重置这些组件。理想的行为相当于删除旧组件并读取新的原始组件。

React提供了一个方法setState,它允许设置组件自己的显式状态,但它排除了隐式状态,如浏览器焦点和窗体状态,它还排除了其子组件的状态。捕获所有的间接状态可能是一项棘手的任务,我更愿意严格而彻底地解决它,而不是在每个新的令人惊讶的状态上玩打地鼠游戏。

有没有API或模式可以做到这一点?

编辑:我做了一个简单的例子,演示了this.replaceState(this.getInitialState())方法,并将其与this.setState(this.getInitialState())方法进行了对比:jsfiddle - replaceState更健壮。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21749798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档