state
是数据来源的地方。 我们应该尽可能使状态尽可能简单,并减少有状态组件的数量。 例如,如果有十个组件需要来自状态(state
)的数据,应该创建一个容器组件,以保持所有组件的状态。
以下示例代码显示了如何使用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'));
这将产生以下结果。