我爱编程

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

2018-04-12  本文已影响47人  IUVO

在使用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中的数据。

上一篇下一篇

猜你喜欢

热点阅读