[解決済み] React - HTMLタグをpropsで渡すには?
2022-04-26 22:18:17
質問
テキストにHTMLタグを付けて、以下のように渡せるようにしたい。
<MyComponent text="This is <strong>not</strong> working." />
しかし、その中の
MyComponent
の render メソッドをプリントアウトすると
this.props.text
は、文字通りすべてをプリントアウトしてしまいます。
This is <strong>not</strong> working.
ReactがHTMLをパースして正しく吐き出す方法はないのでしょうか?
どのように解決するのですか?
文字列とJSX要素が混在した配列を使用することができます(docs参照 ここで ):
<MyComponent text={["This is ", <strong>not</strong>, "working."]} />
ここに、動作することを示すフィドルがあります。 http://jsfiddle.net/7s7dee6L/
また、最後の手段として、常に 生のHTMLを挿入する機能 しかし、プロパティ値をサニタイズしていない場合、クロスサイトスクリプティング(XSS)攻撃にさらされる可能性があるので、注意が必要です。
関連
-
[解決済み] エラー: 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React JSX内のループ
-
[解決済み] Reactのこの3つの点は何をするところなのでしょうか?
-
[解決済み] setStateを呼び出さずにReactコンポーネントを強制的に再レンダリングすることは可能ですか?
-
[解決済み] React jsのonClickはメソッドに値を渡すことができない
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み】 {this.props.children} に props を渡すには?}
-
[解決済み】React JSXの動的なタグ名
-
[解決済み】reactjsで生のhtmlをレンダリングする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] React + TypeScript のエラーです。この呼び出しにマッチするオーバーロードがありません
-
[解決済み] ReactjsのEsLintの "react / jsx-props-no-spreading "エラーを無効化する。
-
[解決済み] React TypeScriptで作業しているときに、Jestが予期しないトークンに遭遇した
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み] Cross-envでyarnの実行時にenv変数が変更されない。
-
[解決済み] componentWillReceivePropsライフサイクルメソッドはいつ使用するのですか?
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] React JSXのforEach()でHTMLが出力されない
-
[解決済み】ReactJSでHTMLの文字列をJSXに変換する。