English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ReactJS 状态(State)

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'));

This will produce the following result.