📅  最后修改于: 2023-12-03 15:38:41.365000             🧑  作者: Mango
在类组件中,我们可以使用state
来创建状态。
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
// state 属性
};
}
render() {
return (
// JSX 模板
);
}
}
我们需要在构造函数中为我们的组件定义state
对象。这个对象中的属性将成为我们的组件状态的一部分。当我们的组件渲染时,我们可以通过访问this.state
来访问这些属性。
让我们通过一个简单的示例来演示如何在类组件中创建状态:
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
render() {
return (
<div>
<p>Count: {this.state.count}</p>
<button onClick={() => this.setState({ count: this.state.count + 1 })}>
Increment
</button>
<button onClick={() => this.setState({ count: this.state.count - 1 })}>
Decrement
</button>
</div>
);
}
}
ReactDOM.render(<Counter />, document.getElementById("app"));
在这个示例中,我们定义了一个名为Counter
的类组件,并为其定义了一个名为count
的状态属性。每次我们单击递增和递减按钮时,我们都会调用setState()
方法来更改状态,并重新渲染组件。
在类组件中创建状态很简单。我们只需要在构造函数中定义state
对象,并在render()
方法中使用它。通过使用setState()
,我们可以更改状态并重新渲染组件。