fix: 修复详情栏标签页点击无响应 — setDetailTab 对象简写引用了不存在的变量

根因:setDetailTab: (tab) => set({ detailTab })
对象简写 { detailTab } 等同于 { detailTab: detailTab },会查找变量 detailTab,
但参数名是 tab,作用域中不存在 detailTab 变量,每次点击 Tab 都抛 ReferenceError。
错误在 onChange 事件回调中抛出,React 不用 ErrorBoundary 捕获事件异常,
所以应用不崩溃,只是 Tab 永远不响应。

修复:set({ detailTab: tab }) — 显式赋值,避免简写陷阱
This commit is contained in:
thzxx
2026-07-12 20:09:55 +08:00
parent 025f00171b
commit ab9ef79a41
+1 -1
View File
@@ -72,7 +72,7 @@ export const useUIStore = create<UIState>((set) => ({
setOnboardingCompleted: (completed) => set({ onboardingCompleted: completed }),
// v0.3.0: 面板控制
setDetailTab: (tab) => set({ detailTab }),
setDetailTab: (tab) => set({ detailTab: tab }),
// 退出专注模式时恢复快照(若用户在专注模式下手动切换面板,视为退出专注模式)
// v0.3.0 修复: 退出专注模式时同时恢复另一个面板的快照,与 toggleFocusMode 关闭逻辑一致
toggleSidebar: () => set((s) => s.focusMode