State是数据的来源地。我们应该尽量使我们的状态尽可能简单,并尽量减少有状态组件的数量。例如,如果我们有10个组件需要来自状态的数据,那么我们应该创建一个容器组件来保存所有组件的状态。
使用状态
以下示例代码显示了如何使用EcmaScript2016语法创建有状态组件。
App.jsx
import React from 'react';
class App extends React.Component { constructor(props) { super(props);
this.state = {
header: "Header from state...",
content: "Content from state..."
}
} render() {
return (
<div>
<h1>{this.state.header}</h1>
<h2>{this.state.content}</h2>
</div>
);
}
}
export default App;
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App />, document.getElementById('app'));
这将产生以下结果。