[解決済み】Reactで変数と文字列を連結する
2022-04-06 04:55:14
質問
Reactの中括弧記法と
href
タグを使用することができますか?ステートに以下のような値があるとします。
{this.state.id}
と、タグに以下のHTML属性を指定します。
href="#demo1"
id="demo1"
を追加する方法はありますか?
id
の状態をHTML属性で指定すると、このようなものになります。
href={"#demo + {this.state.id}"}
というのが得られます。
#demo1
解決方法は?
ほぼ正解です。ただ、引用符の位置が少しずれています。全体を通常の引用符で囲むと、文字通り次のような文字列が得られます。
#demo + {this.state.id}
- の場合、どれが変数でどれが文字列リテラルかを示す必要があります。の中にあるものはすべて
{}
はインラインのJSX
表現
が、できる。
href={"#demo" + this.state.id}
この場合、文字列リテラル
#demo
の値に連結します。
this.state.id
. これは、すべての文字列に適用できる。これを考えてみましょう。
var text = "world";
そして、これ。
{"Hello " + text + " Andrew"}
これで収まる。
Hello world Andrew
また、ES6 の文字列補間を使用することもできます/。
テンプレートリテラル
を ` (バックティック) と
${expr}
(補間式)の方が、あなたがやろうとしていることに近いと思います。
href={`#demo${this.state.id}`}
これは基本的に
this.state.id
に連結し、それを
#demo
. することと同等である。
"#demo" + this.state.id
.
関連
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] React JSX内のループ
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] Reactコンポーネントに条件付きで属性を追加するにはどうすればよいですか?
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Failed to load resource: net::ERR_FILE_NOT_FOUND loading json.js
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み】Uncaught TypeError: 未定義のプロパティ 'msie' を読み取れない - jQuery tools
-
[解決済み】 \u003C とは何ですか?