From 8d99b757ee082d6cd50ac1c396f469bbb371d595 Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 11:19:53 +0000 Subject: [PATCH] fix(docs): guard useLoaderData destructuring when data is pending --- .../$version.docs.framework.$framework.$.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 (