【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
是一个函数,我们打印一下调用后返回的内容:
这样,我们就能方便的去取出其他redux
中的数据。