diff --git a/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx index 075c860c0d6a..d2519e51fbdb 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx @@ -56,15 +56,14 @@ function DocItem(props: Props): JSX.Element { const windowSize = useWindowSize(); + const canRenderTOC = + !hideTableOfContents && DocContent.toc && DocContent.toc.length > 0; + const renderTocMobile = - !hideTableOfContents && - DocContent.toc && - (windowSize === 'mobile' || windowSize === 'ssr'); + canRenderTOC && (windowSize === 'mobile' || windowSize === 'ssr'); const renderTocDesktop = - !hideTableOfContents && - DocContent.toc && - (windowSize === 'desktop' || windowSize === 'ssr'); + canRenderTOC && (windowSize === 'desktop' || windowSize === 'ssr'); return ( <>