JSX で React 変数を使用して HTML コンテンツを挿入するにはどうすればよいですか?

DDD
リリース: 2024-11-02 19:50:02
オリジナル
1050 人が閲覧しました

How to Inject HTML Content Using React Variables in JSX?

JSX での React 変数を使用した HTML の組み込み

React を使用してアプリケーションを構築しており、その中で React 変数を使用して HTML コンテンツを挿入する機能が必要です。あなたのJSX。これを実現するための解決策は次のとおりです。

dangerlySetInnerHTML の使用

必要な機能を実現するには、dangerlySetInnerHTML プロパティを使用できます。このプロパティを使用すると、要素の HTML コンテンツを文字列として直接設定できます。これを使用する方法の例を次に示します。

<code class="jsx">render: function() {
    const thisIsMyCopy = '<p>copy copy copy <strong>strong copy</strong></p>';

    return (
        <div className="content" dangerouslySetInnerHTML={{__html: thisIsMyCopy}}></div>
    );
}</code>
ログイン後にコピー

HTML の文字列値を thisIsMyCopy 変数に代入し、それをjarangerlySetInnerHTML の __html 値として設定することで、目的の HTML コンテンツを効果的に挿入できます。 React コンポーネント内で。これにより、要素内で HTML が期待どおりにレンダリングされます。

その他の考慮事項

dangerlySetInnerHTML は、適切に処理しないとセキュリティ リスクになる可能性があることに注意することが重要です。これにより、任意の HTML をレンダリングできるようになり、XSS 脆弱性が発生する可能性があります。したがって、挿入する HTML コンテンツが信頼できるものであり、信頼できるソースからのものであることを確認することが重要です。

以上がJSX で React 変数を使用して HTML コンテンツを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート