loading.jsx 614 B

1234567891011121314151617181920212223242526
  1. import React from 'react'
  2. import { Spin } from 'antd'
  3. import { connect } from 'dva'
  4. import './loading.less'
  5. const Loading = ({ loading }) => {
  6. return (
  7. <div className='loading-box'style={{ display: loading ? 'block' : 'none' }}>
  8. <Spin size="large"/>
  9. </div>
  10. );
  11. }
  12. function mapStateToProps(state) {
  13. const models = state.present.loading.models;
  14. let loading = false;
  15. for(let model in models) {
  16. if(models[model]) {
  17. loading = true;
  18. break;
  19. }
  20. }
  21. return { loading: loading };
  22. }
  23. export default connect(mapStateToProps)(Loading)