javascript - 将事件类添加到所选项目 react

标签 javascript reactjs

我制作了一个 React 父组件,如果用户单击两个选项之一,则会呈现不同的子组件。

根据选择的选项,我想添加一个 active 类。

请参阅下面的代码。

我已经采取了很多方法,但由于我无法弄明白,所以将它们剥离了。

class Test extends Component {

    constructor(props) {
        super(props);

        this.state = {
            currentView: 'one'
        };

        this.showOne = this.showOne.bind(this);
        this.showTwo = this.showTwo.bind(this);
    }

    showOne() {
        this.setState({
            currentView: 'one'
        });
    }

    showTwo() {
        this.setState({
            currentView: 'two'
        });
    }

    render(){
    ......
        <p className="one" onClick={this.showOne}>One</p>
        <p className="two" onClick={this.showTwo}>Two</p>
    ......
    }
}

最佳答案

你在找这样的东西吗?

<p className={this.state.currentView === 'one' ? 'one active' : 'one'} onClick={this.showOne}>One</p>
<p className={this.state.currentView === 'two' ? 'two active' : 'two'} onClick={this.showTwo}>Two</p>

关于javascript - 将事件类添加到所选项目 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42908790/

相关文章:

javascript - 如何使我的错误发布在我的保留部分中?

javascript - 自定义 react 下拉组件在每个用户输入上重新呈现

javascript - 关于 React js enzyme 中的状态

javascript - 函数执行后没有设置 react Prop

reactjs - React ant 设计表单中的电子邮件验证

javascript - 事件委托(delegate): can someone explain me this JavaScript code?

Javascript 按类型过滤书籍

javascript - Mapbox 访问 token - 我将其放置在哪里?

javascript - 为什么 axios 在我的程序中被调用了两次

javascript - 如何直接向pug插入html代码块