fix: tighten composable sidebar primitives

This commit is contained in:
Jesse_Chen
2026-07-17 17:32:42 +08:00
parent c45f21e8d8
commit 62382d9828
3 changed files with 47 additions and 11 deletions
+2 -1
View File
@@ -19,7 +19,8 @@ export function useSidebarViewport(): SidebarViewportState {
useEffect(() => {
const updateViewport = () => {
setState({ viewport: sidebarViewportForWidth(window.innerWidth), ready: true });
const viewport = sidebarViewportForWidth(window.innerWidth);
setState((previous) => previous.ready && previous.viewport === viewport ? previous : { viewport, ready: true });
};
updateViewport();