ホームページ >ウェブフロントエンド >jsチュートリアル >JSX で React 変数を使用して HTML コンテンツを挿入するにはどうすればよいですか?

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

DDD
DDDオリジナル
2024-11-02 19:50:021093ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。