React jsx 设置元素属性

React jsx setting element attributes

我正在尝试设置来自状态的元素属性

    this.state = {
        label : 'Hello',
        columns: [4, 8],
        test: 'has-success'
    }

我试图像这样设置 col-md 值:

<label className="control-label text-sm-right col-sm-{this.state.columns[0]}">

但这没有用。所以我想看看如果我使用 console.log()

console.log('control-label text-sm-right col-sm-{this.state.columns[0]}');

并且输出显示它没有将值更改为 col-sm-4:

但是当我这样使用它时它起作用了:

<span className="input-group-addon">{this.state.columns[0]}</span>

向变量附加一个字符串。像这样

className={"control-label text-sm-right col-sm-"+this.state.columns[0]}

如果您使用的是 ES6,则可以使用模板字符串文字。

<label className={`control-label text-sm-right col-sm-${this.state.columns[0]}`}>