diff --git a/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx b/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx index c35243ddc..8b1c65802 100644 --- a/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx +++ b/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx @@ -133,7 +133,7 @@ export const Route = createFileRoute( }) function Docs() { - const { content, filePath, title } = Route.useLoaderData() + const loaderData = Route.useLoaderData() const versionMatch = useMatch({ from: '/_library/$libraryId/$version' }) const config = versionMatch.loaderData?.config const { version, libraryId, framework } = Route.useParams() @@ -141,6 +141,14 @@ function Docs() { const branch = getBranch(library, version) const location = useLocation() + // Loader data can be briefly undefined on client navigations (e.g. browser + // back) while the loader is still resolving. + if (!loaderData) { + return null + } + + const { content, filePath, title } = loaderData + return (