react-router-cache-route icon indicating copy to clipboard operation
react-router-cache-route copied to clipboard

useDidRecover回调里面如何拿到最新的state

Open xiasiyong opened this issue 3 years ago • 6 comments

image 视图里面的cocunt已经变成5了,但是在useDidRecover打印出来的还是0

xiasiyong avatar Jun 10 '21 05:06 xiasiyong

场景: 订单列表页通过筛选条件搜索出订单 从列表页跳转到订单详情页,编辑完之后返回 需要保留之前的筛选条件,并且刷新列表的数据 我在useDidRecover里面,拿不到之前的筛选状态

xiasiyong avatar Jun 10 '21 06:06 xiasiyong

cache-router 版本换成 v1.11.1,然后增加 deps 试试,如下

useDidRecover(..., [count])

CJY0208 avatar Jun 11 '21 09:06 CJY0208

useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里

nainai-wdd avatar Oct 03 '21 14:10 nainai-wdd

其实感觉不应该需要 deps 数组,保持 effect 函数最新是关键,我重开下下 mark

CJY0208 avatar Oct 09 '21 01:10 CJY0208

useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里

solved problem in this way, thx.

live680g avatar Jan 24 '22 02:01 live680g

useDidRecover(()=>console.log(count), [count]) 所需要的state列表,放到第二个数组参数里

solved problem in this way, thx.

live680g avatar Jan 24 '22 02:01 live680g