如何解决ant-design页面异步加载的问题

其实解决这个问题,不是特别难,就是有些时候,人们会想不到这么做

首先,在上一期的从mock中拿到数据之后  这是我的另外一份数据

import React, { Component } from 'react';
import { connect } from 'dva';
@connect(({ guestsManage,loading }) => ({
  guestsManage,
  guestDatas:guestsManage.data,
  loading: loading.effects['guestsManage/assetManageShow'],
  subming: loading.effects['guestsManage/getOrderIncomeAndRefondShow'],
}))
export default class CheckIncome extends Component {
//页面渲染完之后才加载数据
  componentDidMount() {
    const { dispatch } = this.props;
    console.log(this.props.guestDatas);
    dispatch({
      type: 'guestsManage/assetManageShow',
      payload:{
        user_id:'1191561',
      },
    })
      }

  render() {
   return (
//页面加载中
      <Spin spinning={this.props.loading===undefined ? false:this.props.loading}>
        <Layout className={styles.all}>
          <Content style={{ margin: '0px 5px 0', overflow: 'initial' }}>
            
              {/*表格主体内容*/}
              <div>
                //页面打桩
                {console.log(this.props.guestsManage.data===undefined?[]:this.props.guestsManage.data.message)}
                <Table
                  className={styles.mainTable}
                  columns={columns}
                    //将打桩之后获得的数据加载渲染到页面上
                  dataSource={this.props.guestsManage.data===undefined?[]:this.props.guestsManage.data.message}
                />
              </div>         
</Content>
          <Footer style={{ textAlign: 'center' }}>Ant Design ©2016 Created by Ant UED</Footer>
        </Layout>
      </Spin>
    )
  }
}

猜你喜欢

转载自blog.csdn.net/qq_40372395/article/details/80848741