
zustand store 中存储了一个 timer 保存计时器
dataMap[id] = { ... timer ... } useBus( type, ()=>{ ... updateTime() ... } ) updateTime = (id) => { console.log(dataMp[id].timer) --------- ( 1 ) clearTimeout(dataMap[id].timer) const timer = setTimeout(()=>{ ... }, 1000) store.updateDataMap(id, timer) } store.updateDataMap: (id, timer) => set((data)=>{ data[id].timer = timer return data }) 发现每次( 1 )处打印的都是第一次的 timer, 后面的 updateDataMap 似乎没有起作用
求助
问题出在哪里?
1 FrankFang128 2023-06-08 16:41:23 +08:00 |