useSelector useDispatch 替代connect

connect语法很冗余,定义了很多东西,这时候可以用useSelector useDispatch 替代connect

1.useSelector() 来取state中的数据(从redux的store对象中提取数据(state)。)useSelector应该是纯函数,

在dva中去使用这两个api

如果不想升级dva版本的话,就可以安装react-redux版本

import { useSelector } from 'dva'

const allUsers = useSelector(state => state.projectDetail.tigerAllInternelUsers);

2.useDispatch()  返回Redux store中对dispatch函数的引用。你可以根据需要使用它。

        import { useDispatch, useSelector } from 'dva';

        const dispatch = useDispatch();

         /**

   * 下载文件

   */

  const exportFile = () => {

    dispatch({

      type: actionTypes.exportFile,

      payload: {}

    });

  }

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

推荐阅读更多精彩内容