问题:react hooks
中使用useSelector
获取存在redux
中的状态,无法立刻获取最新状态
场景:
添加标签:dispatch
一个action
,dispatch(getTagsList())
,
使用useSelector
获取所有标签const allTags = useSelector(state => state.tag.tags)
删除标签:
调删除接口,删除成功后同样dispatch(getTagsList())
,用于更新redux标签状态
同样使用const allTags = useSelector(state => state.tag.tags)
获取
想要的结果:
删除一个标签后,使用const allTags = useSelector(state => state.tag.tags)
获取最新的所有标签,标签列表立刻响应
实际结果:
删除标签后useSelector
获取到的标签值依旧为上一次
可能是异步问题,使用
promise
异步处理试试