gpt4 book ai didi

javascript - 如何使用 React 在单击时切换类?

转载 作者:IT王子 更新时间:2023-10-29 02:56:21 25 4
gpt4 key购买 nike

我想弄清楚如何在单击时切换事件类以更改 CSS 属性。

我的代码如下。谁能建议我该怎么做?是否可以在不为每个项目创建新组件的情况下执行此操作?

class Test extends Component(){

constructor(props) {

super(props);
this.addActiveClass= this.addActiveClass.bind(this);

}

addActiveClass() {

//not sure what to do here

}

render() {
<div>
<div onClick={this.addActiveClass}>
<p>1</p>
</div>
<div onClick={this.addActiveClass}>
<p>2</p>
</div>
<div onClick={this.addActiveClass}>
<p>3</p>
</div>
</div>
}

}

最佳答案

使用状态。查看React docs .

class MyComponent extends Component {
constructor(props) {
super(props);
this.addActiveClass= this.addActiveClass.bind(this);
this.state = {
active: false,
};
}
toggleClass() {
const currentState = this.state.active;
this.setState({ active: !currentState });
};

render() {
return (
<div
className={this.state.active ? 'your_className': null}
onClick={this.toggleClass}
>
<p>{this.props.text}</p>
</div>
)
}
}

class Test extends Component {
render() {
return (
<div>
<MyComponent text={'1'} />
<MyComponent text={'2'} />
</div>
);
}
}

关于javascript - 如何使用 React 在单击时切换类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42630473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com