【发布时间】:2018-02-10 10:44:26
【问题描述】:
我是新手,所以请耐心等待 - 我确信这是一个简单的问题,但我很难找到解决方案。
我有一组按钮,当它们被单击时,我会向该按钮添加一个“活动”类名,并将其从任何其他可能处于活动状态的按钮中删除。
我还需要根据点击的按钮打开一个面板。
到目前为止,我已经设法切换了单击按钮的类名,但无法弄清楚如何仅将其应用于被单击的按钮(参见下面的代码)
<a onClick={this.buttonClick(1)} className={this.state.isButtonActive ? 'active' : null}>button text</a>
<a onClick={this.buttonClick(2)} className={this.state.isButtonActive ? 'active' : null}>button text</a>
以及根据单击的按钮切换活动状态并打开相应面板的功能:
buttonClick(buttonNumber) {
this.setState(prevState => ({
isButtonActive: !prevState.isButtonActive
}));
openPanel(buttonNumber)
}
我已经尝试为按钮创建一个子组件并在组件内切换 className,但是我无法像在父组件中那样触发 openPanel() 函数。
我希望这是有道理的 - 提前谢谢你:)
【问题讨论】:
标签: javascript reactjs