我有一個類,ElementBuilder
下面,當用戶保存他們已經建立的Element
,我希望狀態重置爲下面的值。在React + ES6中重置初始狀態
我有這個類中的一些功能,我沒有提供,但改變了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() });
}
}
您可以隨時定義與初始值類的常量之外。然後用它來初始化狀態並在任何給定時間重置。 – Crysfel
針對狀態管理的功能強大請使用redux查看[redux](http://redux.js.org/),您可以做各種事情,例如撤消,重做和時間旅行努力 – sachgits