export default connect(({ home, loading }) => {
return {
data: home.data,
count: home.count,
//home是models里面命名空间名,get是表格请求方法名
loading: !!loading.effects['home/getSampleList'], //loading加载
};
})(Detail);
function Detail(props) {
const { dispatch, data, count, loading } = props;
放入以及解构出来
effects里面放要loading的接口
放入表格
<Table
dataSource={data}
columns={columns}
loading={loading}
rowKey="id"
pagination={{
total: count,
pageSize: 3,
onChange,
}}
/>
图片上传loading
创建loading显示隐藏
const [loading, setLoading] = useState(false)
在上传图片里面调用
const beforeUpload2 = async (file) => {
loading = true
setLoading({ ...loading });
const formDate = new FormData()
formDate.append('file', file)
formDate.append('pid', 0)
console.log(formDate);
const img = await dispatch({
type: 'upload/getImg',
payload:
formDate
})
loading.loading1 = false
setLoading({ ...loading });
setFileList([
...fileList,
{
uid: shortid.generate(),
name: 'image.png',
status: 'done',
url: img,
},
]);
return false;
}
upload里面放入
<Upload
listType="picture-card"
fileList={fileList}
beforeUpload={beforeUpload2}
>
{ loading ? '展示loading' : '上传' }
</Upload>