私はReactに少し慣れておらず、classNameをstring + propとして設定しようとしています。しかし、それを行う方法と、それがベストプラクティスであるかどうかはわかりません。
だから私がやろうとしていること、そしてそれが明らかに機能していないことは、これです:
<a data-featherlight='string' + {this.props.data.imageUrl}>
これをどうやって書くのですか?
私はReactに少し慣れておらず、classNameをstring + propとして設定しようとしています。しかし、それを行う方法と、それがベストプラクティスであるかどうかはわかりません。
だから私がやろうとしていること、そしてそれが明らかに機能していないことは、これです:
<a data-featherlight='string' + {this.props.data.imageUrl}>
これをどうやって書くのですか?
回答:
文字列の連結を使用できます
<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 to={`getting-started/${this.props.message}`}>
<h1>Under {this.props.message}/-</h1>
</Link>