JSX ではprops
、引用符で囲まれた属性値内からどのように値を参照しますか?
例えば:
<img className="image" src="images/{this.props.image}" />
結果の HTML 出力は次のとおりです。
<img class="image" src="images/{this.props.image}">
JSX ではprops
、引用符で囲まれた属性値内からどのように値を参照しますか?
例えば:
<img className="image" src="images/{this.props.image}" />
結果の HTML 出力は次のとおりです。
<img class="image" src="images/{this.props.image}">
React (または JSX) は属性値内の変数補間をサポートしていませんが、属性値全体として中括弧内に任意の JS 式を配置できるため、これは機能します。
<img className="image" src={"images/" + this.props.image} />
ベスト プラクティスは、そのための getter メソッドを追加することです。
getImageURI() {
return "images/" + this.props.image;
}
<img className="image" src={this.getImageURI()} />
その後、後でさらにロジックがあれば、コードをスムーズに維持できます。
「マップ」関数と動的データに対する答えを探している人々の場合、ここに実際の例があります。
<img src={"http://examole.com/randomview/images" + each_actor['logo']} />
これにより、URL は " http://examole.com/randomview/images/2/dp_pics/182328.jpg " (ランダムな例)になります。
動的な className または Props の最適なオプションは次のとおりです。Javascript で行うように連結を行うだけです。
className={
"badge " +
(this.props.value ? "badge-primary " : "badge-danger ") +
" m-4"
}