我对React有点陌生,并尝试将className设置为string + prop。但是我不确定该怎么做以及这是否是最佳实践。
所以我正在尝试做的,显然是行不通的,是这样的:
<a data-featherlight='string' + {this.props.data.imageUrl}>
我该如何写呢?
Answers:
您可以使用字符串串联
<a data-featherlight={'string' + this.props.data.imageUrl}>
或使用Template strings
新的ES2015功能
<a data-featherlight={ `string${this.props.data.imageUrl}` }>
您也可以尝试:
<a data-featherlight={'string1' + this.props.data.imageUrl + 'string2'}>
要么
<a data-featherlight={ `string1 ${this.props.data.imageUrl} string2` }>
如果您使用的是Link组件,则可以这样进行串联:
<Link to={`getting-started/${this.props.message}`}>
<h1>Under {this.props.message}/-</h1>
</Link>