我试图根据当前状态更改按钮的样式。

以下是我当前的尝试:

<Button
    id="1W"
    size="sm"
    style={[this.state.timeSpan === '1W' ? btnActive : btnInactive]}
    onClick={this.handleSpan}
>


最初我遇到此错误->


  “ TypeError:CSS2Properties没有针对的索引属性设置器
  “ 0””。


我不知道该如何解决。

现在,该页面甚至根本不会加载。

我的语法有问题吗?或者,对于我想要实现的目标,是否可能有更好的整体方法?

最佳答案

这不是您编写CSS的方式,也不是正确的语法:

style={[this.state.timeSpan === '1W' ? btnActive : btnInactive]}


您可能会做的是,如果它是带有道具的物体:

style={(this.state.timeSpan === '1W' ? {...btnActive} : {...btnInactive})}


或者,如果是类名:

className={(this.state.timeSpan === '1W' ? btnActive : btnInactive)}

关于javascript - 编写依赖状态的内联CSS“样式”的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55992179/

10-09 22:07