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