react hooks中获取useSelector值问题
问题: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
获取到的标签值依旧为上一次
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是异步问题,使用
promise
异步处理试试