React Mix ClassName类和props

时间:2017-04-21 21:57:33

标签: javascript reactjs

我有一个React按钮组件,我正在添加颜色,文本等道具。

同时我也使用Bootstrap css。

所以我有一个按钮:

ClientSearch

然后我想要做的是组件:

<Button text={sometext} color={success} />

请参阅className和 {this.props.color} ...这不起作用。

我该怎么做...在className中添加道具?

3 个答案:

答案 0 :(得分:4)

您可以使用template literals插入变量:

<div className={`btn btn-lg btn-${this.props.color}`} ...

答案 1 :(得分:0)

在渲染视图之前设置一个类变量

const classColor = "btn btn-lg btn-" + this.props.color;

然后渲染:

<div className={classColor} role="button">{this.props.text}</div>

答案 2 :(得分:0)

或者,使用terminal.png

<div className={['btn btn-lg btn-', this.props.color].join('')}>...