A library for calling third-party scripts within React JSX.
In situations where a React application needs to utilize third-party scripts (such as for payments, D3, jQuery, etc.), it may arise that loading the entire library upfront when the application is launched is unnecessary and costly. This can degrade the user experience and impair rendering performance.
This library is designed to be used in situations where it's not necessary everywhere, but only required in specific pages or components. By using this library, you can call scripts within react-jsx without worrying about duplicate calls to third-party libraries
npm i script-tag-in-react
import Script from "script-tag-in-react"; function Component() { const onReady = () => { // A function that operates when downloaded and ready for use. // If there is a duplicate call, the script will not be invoked, //but the function will still operate. }; const onError = () => { // function that operates when script download fails. }; const onLoad = () => { // A function that operates when the script load is complete. }; return ( <div> <Script onReady={onReady} onError={onError} onLoad={onLoad} src="https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js" getScriptOption="requestIdleTime" /> ... ); }
import Script from "script-tag-in-react"; function ScriptLoadComponent() { const jqueryReady = () => { window.$((e) => { alert(e, "Hello jQuery!!"); }); }; return ( <div> <Script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js" onReady={jqueryReady} /> </div> ); } export default ScriptLoadComponent;
string
afterInteractive | requestIdleTime
afterInteractive
String
callback function
Type: callback function
optional
callback function
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4