React では、dangerlySetInnerHTML を使用するか、スクリプト要素を作成してインライン スクリプトを追加できます。コンポーネントDidMountライフサイクルメソッド。
<script src="https://use.typekit.net/foobar.js"></script> <script dangerouslySetInnerHTML={{__html: 'try{Typekit.load({ async: true });}catch(e){}'}}></script>
ただし、この方法では、常に目的のスクリプトが実行されるとは限りません。
次の点を考慮してください:
componentDidMount () { const script = document.createElement("script"); script.src = "https://use.typekit.net/foobar.js"; script.async = true; document.body.appendChild(script); }
このメソッドコンポーネントのマウント時にスクリプトを DOM に動的に挿入します。
import Typekit from 'typekit';
useEffect(() => { const script = document.createElement('script'); script.src = "https://use.typekit.net/foobar.js"; script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); } }, []);
以上がReact コンポーネントにスクリプト タグを安全に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。