Browse Source

[Beta] Guard against a crash

main
Dan Abramov 2 years ago
parent
commit
cf4d66b280
  1. 6
      beta/src/components/MDX/Sandpack/NavigationBar.tsx

6
beta/src/components/MDX/Sandpack/NavigationBar.tsx

@ -53,7 +53,11 @@ export function NavigationBar({providedFiles}: {providedFiles: Array<string>}) {
hasJustToggledDropdown.current = false; hasJustToggledDropdown.current = false;
return; return;
} }
const tabsWidth = tabsRef.current!.getBoundingClientRect().width; if (tabsRef.current === null) {
// Some ResizeObserver calls come after unmount.
return;
}
const tabsWidth = tabsRef.current.getBoundingClientRect().width;
const needsDropdown = tabsWidth >= containerWidth; const needsDropdown = tabsWidth >= containerWidth;
if (needsDropdown !== showDropdown) { if (needsDropdown !== showDropdown) {
hasJustToggledDropdown.current = true; hasJustToggledDropdown.current = true;

Loading…
Cancel
Save