react hooks中获取useSelector值问题

问题:react hooks中使用useSelector获取存在redux中的状态,无法立刻获取最新状态

场景:
image.png

添加标签:
dispatch一个actiondispatch(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获取到的标签值依旧为上一次

阅读 9.2k
1 个回答

可能是异步问题,使用 promise 异步处理试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题