react,多个节点执行同一个事件,怎么区分启动事件的是哪个节点?

constructor(props) {

    super(props);

    this.switchClick = this.switchClick.bind(this);

    this.state = {

        headSwitch: true

    };

}


switchClick () {

    //怎么区分执行switchClick()的是哪个节点

    this.setState({

        headSwitch: !this.state.headSwitch

    });

}


render() {

    return (

            

        <div className="head-switch">

            <a className={this.state.headSwitch ? 'act' : ''} onClick={this.switchClick}>1</a>

            <a className={this.state.headSwitch ? '' : 'act'} onClick={this.switchClick}>2</a>

        </div>

    )

}


holdtom
浏览 868回答 1
1回答

慕容3067478

函数加一个参数 把1 和2 传进去< a className={this.state.headSwitch ? 'act' : ''} onClick={this.switchClick.bind(this,1)}>1</ a>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript