# useLoadScript
The `useLoadScript` hook loads an external script tag in the browser. It allows React components to lazy-load third-party dependencies.
```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!
}
;
}
```
```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!
}
;
}
```
## Props
### LoadScriptOptions
### module
value: `boolean`
### in
value: `"body" | "head"`
### attributes
value: `Record`