我如何在按钮上拥有类变量和Bootstrap类?

我有一个基于三元变量的变量(它们是我为颜色定义的CSS类):

let color_switch_size = this.state.white ? "white-btn" : "green-btn";

我有一个按钮:

<button classname={`${color_switch_size} text-capitalize font-weight-bold mt-3 mb-0 btn btn-light`} onClick={this.sizeclicked}>{small}</button>

A 。单击没有Bootstrap类且仅填充color_switch_size中的classname的按钮时,该按钮将切换颜色而没有任何问题。

B 。但是,当我尝试将color_switch_size中的classname和Bootstrap类一起填充时,切换将不再起作用。

我如何切换到与Bootstrap类一起使用的地方?我在做什么错了?

我尝试过:

let color_switch_size = this.state.white ? "white-btn text-capitalize font-weight-bold mt-3 mb-0 btn btn-light" : "green-btn text-capitalize font-weight-bold mt-3 mb-0 btn btn-light";

但这给了我与 B

相同的结果
zjyhm101x 回答:我如何在按钮上拥有类变量和Bootstrap类?

在没有CSS的情况下100%很难分辨,但是我假设white-btngreen-btn都设置了background: #somecolor。在提供的类列表中,您还添加了btn-light引导类,该类也为按钮设置了背景颜色,并有可能覆盖您的背景颜色。

醚:

  • 从班级列表中删除btn-light
  • 更改white-btngreen-btn的CSS,使它们的higher specificitybtn-light
  • 重新排列您的班级列表,以使btn-lightcolor_switch_size之前。(根据您的CSS特定性,哪个工作或不工作)
<button className={`btn-light ${color_switch_size} text-capitalize font-weight-bold mt-3 mb-0 btn`} onClick={this.sizeClicked}>{small}</button>
本文链接:https://www.f2er.com/3071145.html

大家都在问