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:
@@ -72,7 +72,7 @@ export const useUIStore = create<UIState>((set) => ({
|
|||||||
setOnboardingCompleted: (completed) => set({ onboardingCompleted: completed }),
|
setOnboardingCompleted: (completed) => set({ onboardingCompleted: completed }),
|
||||||
|
|
||||||
// v0.3.0: 面板控制
|
// v0.3.0: 面板控制
|
||||||
setDetailTab: (tab) => set({ detailTab }),
|
setDetailTab: (tab) => set({ detailTab: tab }),
|
||||||
// 退出专注模式时恢复快照(若用户在专注模式下手动切换面板,视为退出专注模式)
|
// 退出专注模式时恢复快照(若用户在专注模式下手动切换面板,视为退出专注模式)
|
||||||
// v0.3.0 修复: 退出专注模式时同时恢复另一个面板的快照,与 toggleFocusMode 关闭逻辑一致
|
// v0.3.0 修复: 退出专注模式时同时恢复另一个面板的快照,与 toggleFocusMode 关闭逻辑一致
|
||||||
toggleSidebar: () => set((s) => s.focusMode
|
toggleSidebar: () => set((s) => s.focusMode
|
||||||
|
|||||||
Reference in New Issue
Block a user