diff --git a/components/table-of-contents.tsx b/components/table-of-contents.tsx index a0e42db..17abcb8 100644 --- a/components/table-of-contents.tsx +++ b/components/table-of-contents.tsx @@ -8,7 +8,7 @@ interface TableOfContentsProps { } export default function TableOfContents({ headings }: TableOfContentsProps) { - const [activeSlug, setActiveSlug] = useState(""); + const [activeSlug, setActiveSlug] = useState(() => headings[0]?.slug ?? ""); useEffect(() => { if (headings.length === 0) return; @@ -43,10 +43,11 @@ export default function TableOfContents({ headings }: TableOfContentsProps) { {headings.map(({ slug, text, level }) => (