我有一个类,如下所示的ElementBuilder
,当用户保存他们构建的Element
时,我希望状态重置为以下值。
在这个类中,我有一些函数,它们改变title
、size
和color
的状态,但是我没有提供这些函数。
在ES 5中,我会在我的类上拥有一个getInitialState
函数,并且可以在函数中调用this.getInitialState()
。
这个元素在我的应用程序中存活了一个已登录用户的生命周期,我希望默认值始终相同,无论过去的使用情况如何。
如何在不编写设置默认值对象的函数的情况下实现这一点(或者也许这就是答案)?谢谢!
class ElementBuilder extends Component {
constructor(props) {
super(props);
this.state = {
title: 'Testing,
size: 100,
color: '#4d96ce',
};
}
resetBuilder() {
this.setState({ this.getInitialState() });
}
}