State是數(shù)據(jù)的來源地。我們應(yīng)該盡量使我們的狀態(tài)盡可能簡單,并盡量減少有狀態(tài)組件的數(shù)量。例如,如果我們有10個組件需要來自狀態(tài)的數(shù)據(jù),那么我們應(yīng)該創(chuàng)建一個容器組件來保存所有組件的狀態(tài)。
以下示例代碼顯示了如何使用EcmaScript2016語法創(chuàng)建有狀態(tài)組件。
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;
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App />, document.getElementById('app'));
這將產(chǎn)生以下結(jié)果。