ZBLOG

{ tabsButtonText.map((v,i)=>{ ...

要实现点击一个模块后将其背景颜色设为红色,可以通过以下方式进行实现:

首先,在组件的state中定义一个变量来记录当前被选中的模块。例如,可以在构造函数中初始化:

constructor(props) {
  super(props);
  this.state = {
    selectedTab: null,
  };
}

接下来,在点击事件处理函数onclickTabs中更新selectedTab的值为被点击的模块名称,并触发组件重新渲染:

onclickTabs(tabName) {
  this.setState({ selectedTab: tabName });
}

最后,在循环渲染模块列表时,根据selectedTab的值设置对应模块的背景颜色样式。例如,使用条件渲染和内联样式设置背景颜色为红色:

tabsButtonText.map((v, i) => {
  return (
    <div
      onClick={() => this.onclickTabs(v)}
      className="tabs-text"
      key={i}
      style={{
        backgroundColor: v === this.state.selectedTab ? 'red' : 'initial',
      }}
    >
      {v}
    </div>
  );
})

这样当点击某个模块时,该模块的背景颜色会变为红色,其他未选中的模块则保持默认颜色。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=15777

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?