import { useEffect, useRef } from "react"; import type { Trail } from "../animated-trail"; import "./SVGLayer.scss"; type SVGLayerProps = { trails: Trail[]; }; export const SVGLayer = ({ trails }: SVGLayerProps) => { const svgRef = useRef(null); useEffect(() => { if (svgRef.current) { for (const trail of trails) { trail.start(svgRef.current); } } return () => { for (const trail of trails) { trail.stop(); } }; // eslint-disable-next-line react-hooks/exhaustive-deps }, trails); return (
); };