【React.js 17】Redux知识点补充

在使用redux的时候,我们能够使用payload把数据带入reducer中一起处理,但是,一旦你需要访问的是其他redux中的数据呢,要么就是不断的传参数:先外部传到action creator,再到reducer,再处理。也不麻烦,但是也不智能。

这时候就要补充一个知识点:

export function getMsgList(){
  return (dispatch,getState)=>{
    axios.get('/user/getmsglist').then(res=>{
      if (res.status === 200 && res.data.code === 0) {
        dispatch(msgList(res.data.msgs,res.data.users))
      }
    })
  }
}

注意看 (dispatch,getState)=>dispatch是分发事件用的,getState则可以获取所有通过reducer产生的store中的所有数据。

getState是一个函数,我们打印一下调用后返回的内容:

getState( )

这样,我们就能方便的去取出其他redux中的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习必备要点: 首先弄明白,Redux在使用React开发应用时,起到什么作用——状态集中管理 弄清楚Redux是...
    贺贺v5阅读 12,890评论 10 58
  • 一、什么情况需要redux? 1、用户的使用方式复杂 2、不同身份的用户有不同的使用方式(比如普通用户和管...
    初晨的笔记阅读 6,220评论 0 11
  • http://gaearon.github.io/redux/index.html ,文档在 http://rac...
    jacobbubu阅读 80,229评论 35 198
  • 前言 本文 有配套视频,可以酌情观看。 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我讨论。 文中所有内...
    珍此良辰阅读 14,090评论 23 111
  • 01 蛹敢 “我说……” “嗯……?” 呼之欲出的言语虬结在胸中,让我无端想起来浴室排水孔的头发,快要窒息了。 “...
    这个名字居然也有人叫阅读 1,618评论 2 1