美文网首页我爱编程
【React.js 17】Redux知识点补充

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

作者: IUVO | 来源:发表于2018-04-12 15:29 被阅读47次

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

    相关文章

      网友评论

        本文标题:【React.js 17】Redux知识点补充

        本文链接:https://www.haomeiwen.com/subject/ivnxkftx.html