diff --git a/src/components/site/PostToc.tsx b/src/components/site/PostToc.tsx index 1d4e3049..6b8ccdd7 100644 --- a/src/components/site/PostToc.tsx +++ b/src/components/site/PostToc.tsx @@ -24,13 +24,13 @@ function getElement(id: string) { } function useActiveId(itemIds: string[]) { - const [activeId, setActiveId] = useState(`test`) + const [activeId, setActiveId] = useState() useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { - setActiveId(entry.target.getAttribute("href") || "test") + setActiveId(entry.target.getAttribute("href")) } }) }, @@ -54,7 +54,11 @@ function useActiveId(itemIds: string[]) { return activeId } -function renderItems(items: TocResult["map"], activeId: string, prefix = "") { +function renderItems( + items: TocResult["map"], + activeId?: string | null, + prefix = "", +) { return (
    {items?.children?.map((item, index) => (