据我所知,React组件不会保留初始状态的副本,因此您只需要自己做即可。
const initialState = { };class MyComponent extends Component { constructor(props) { super(props) this.state = initialState; } reset() { this.setState(initialState); } }请注意,该行
this.state =initialState;要求您永远不要改变状态,否则您将污染
initialState并且无法进行重置。如果无法避免突变,则需要
initialState在构造函数中创建的副本。(或按照
initialState进行功能
getInitialState()。)
最后,建议您使用
setState()而不是
replaceState()。



