react-router-cache-route
react-router-cache-route copied to clipboard
useDidRecover回调里面如何拿到最新的state
视图里面的cocunt已经变成5了,但是在useDidRecover打印出来的还是0
场景: 订单列表页通过筛选条件搜索出订单 从列表页跳转到订单详情页,编辑完之后返回 需要保留之前的筛选条件,并且刷新列表的数据 我在useDidRecover里面,拿不到之前的筛选状态
cache-router 版本换成 v1.11.1,然后增加 deps 试试,如下
useDidRecover(..., [count])
useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里
其实感觉不应该需要 deps 数组,保持 effect 函数最新是关键,我重开下下 mark
useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里
solved problem in this way, thx.
useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里
solved problem in this way, thx.