Skip to main content

useScript()

The useScript() hook allows appending script tags to your document from inside React components. The state variable returns a status that can have one of the following values: idle, loading, ready, error.

Import

import { useScript } from 'react-haiku';

Usage

Check the bottom of the body tag!
import { useScript } from 'react-haiku';

export const Component = () => {
// GSAP
const script = useScript('https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js');

return (
<>
<b>Check the bottom of the body tag!</b>
<button>
{`Script Status: ${script}`}
</button>
</>
);
}