diff --git a/src/components/LibraryUnit.tsx b/src/components/LibraryUnit.tsx index 3e4a8986fa..5b22762c61 100644 --- a/src/components/LibraryUnit.tsx +++ b/src/components/LibraryUnit.tsx @@ -34,6 +34,11 @@ export const LibraryUnit = ({ }) => { const ref = useRef(null); useEffect(() => { + const node = ref.current; + if (!node) { + return; + } + (async () => { const elementsToRender = elements || pendingElements; if (!elementsToRender) { @@ -47,10 +52,12 @@ export const LibraryUnit = ({ }, files, ); - if (ref.current) { - ref.current.innerHTML = svg.outerHTML; - } + node.innerHTML = svg.outerHTML; })(); + + return () => { + node.innerHTML = ""; + }; }, [elements, pendingElements, files]); const [isHovered, setIsHovered] = useState(false);