在構造中定義變量並在模板中使用它們與定義getInitialState()函數內部之間有什麼區別?反應ES6組件,構造變量與狀態變量
在ES6中,我可以忘記使用getInitialState()並移動所有構造?
例子:
class TodoApp extends Component {
constructor() {
super();
this.test1 = 'hello this is a test';
this.state = { // thanks to @Piotr Berebecki,
// i know to define states variable
test2:'this is state test'
}
}
changeTest() {
this.state.test2 = 'my new state test';
}
render() {
return (
<div>
<button onClick={this.changeTest}>change</button>
Test:{this.test1}
<br/>State Test:{this.test2}
</div>
);
}
}
ReactDOM.render(
<TodoApp />,
document.getElementById('app')
);
要修改狀態在'changeTest()'方法使用'this.setState({TEST2: '我的新狀態測試'})' –
感謝!你很棒 ! – stackdave