在类组件中重用具有布尔状态的函数可以通过以下步骤实现:
toggleState
,用于切换布尔状态。这个函数可以接受一个布尔值作为参数,并返回相反的布尔值。function toggleState(state) {
return !state;
}
isToggled
,并初始化为false
。class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
isToggled: false
};
}
// ...
}
handleToggle
,用于处理状态切换。在这个方法中,调用之前创建的toggleState
函数,并将当前状态作为参数传递给它。然后,使用setState
方法更新状态。class MyComponent extends React.Component {
// ...
handleToggle() {
this.setState(prevState => ({
isToggled: toggleState(prevState.isToggled)
}));
}
// ...
}
render
方法中,使用状态变量isToggled
来决定组件的渲染逻辑。class MyComponent extends React.Component {
// ...
render() {
const { isToggled } = this.state;
return (
<div>
<button onClick={this.handleToggle.bind(this)}>Toggle</button>
{isToggled && <p>Toggle is on</p>}
</div>
);
}
// ...
}
这样,当点击"Toggle"按钮时,handleToggle
方法会被调用,状态会切换,并根据新的状态来渲染组件。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云