Files
coco-app/src/hooks/useScript.ts

26 lines
552 B
TypeScript
Raw Normal View History

2025-04-08 15:24:12 +08:00
import { useEffect } from 'react';
const useScript = (src: string) => {
useEffect(() => {
if (document.querySelector(`script[src="${src}"]`)) {
return; // Prevent duplicate script loading
}
const script = document.createElement('script');
script.src = src;
script.async = true;
document.body.appendChild(script);
return () => {
document.body.removeChild(script);
};
}, [src]);
};
export default useScript;
export const useIconfontScript = () => {
useScript('/assets/fonts/icons/iconfont.js');
};