--- title: useLoadScript description: The useLoadScript hook loads an external script tag in the browser. api_version: 2026-04 api_name: hydrogen source_url: html: https://shopify.dev/docs/api/hydrogen/2023-07/hooks/useloadscript md: https://shopify.dev/docs/api/hydrogen/2023-07/hooks/useloadscript.md --- # useLoadScript The `useLoadScript` hook loads an external script tag in the browser. It allows React components to lazy-load third-party dependencies. #### Props **`[src: string, options?: LoadScriptOptions]`** ### LoadScriptOptions * **attributes** **Record\** * **in** **'head' | 'body'** * **module** **boolean** ### LoadScriptOptions * attributes ```ts Record ``` * in ```ts 'head' | 'body' ``` * module ```ts boolean ``` Examples ### Examples * #### Example code ##### JavaScript ```jsx import React, {useEffect} from 'react'; import {useLoadScript} from '@shopify/hydrogen'; export default function Homepage() { const scriptStatus = useLoadScript('https://some-cdn.com/some-script.js'); useEffect(() => { if (scriptStatus === 'done') { // do something } }, [scriptStatus]); return
{scriptStatus === 'done' &&

Script loaded!

}
; } ``` ##### TypeScript ```tsx import React, {useEffect} from 'react'; import {useLoadScript} from '@shopify/hydrogen'; export default function Homepage() { const scriptStatus = useLoadScript('https://some-cdn.com/some-script.js'); useEffect(() => { if (scriptStatus === 'done') { // do something } }, [scriptStatus]); return
{scriptStatus === 'done' &&

Script loaded!

}
; } ``` ***