Für das dynamische Laden von Skripten sind einige Ansätze zu berücksichtigen:
Option 1: Verwendung der ComponentDidMount Lifecycle-Methode
Für Skripte, die nur einmal ausgeführt werden müssen, wenn die Komponente Mounts können Sie die Methode „componentDidMount“ verwenden:
componentDidMount() { const script = document.createElement("script"); script.src = "https://use.typekit.net/foobar.js"; script.async = true; document.body.appendChild(script); }
Option 2: Verwendung von useEffect Hook
Mit dem Aufkommen von Hooks in React bietet useEffect eine prägnantere und präzisere Lösung wiederverwendbare Lösung:
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); } }, []);
Option 3: Skript abrufen und ausführen Dynamisch
Wenn das Skript mehrmals abgerufen und ausgeführt werden muss, ist ein dynamischerer Ansatz erforderlich:
fetch('https://use.typekit.net/foobar.js') .then(res => res.text()) .then(scriptText => { const script = document.createElement('script'); script.text = scriptText; document.body.appendChild(script); });
Modul-/Paketansatz berücksichtigen
Bevor Sie jedoch auf das dynamische Laden von Skripten zurückgreifen, ist es immer ratsam, zunächst zu überprüfen, ob das erforderliche Skript als Modul oder Paket über verfügbar ist npm. Dieser Ansatz bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie füge ich Skript-Tags dynamisch in React hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!