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: {}
});
}