index.jsx 851B

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react';
  2. import { Layout, Spin } from 'antd';
  3. import { useModel } from '@/store'
  4. import RequireLogin from './components/RequireLogin';
  5. import SiderBar from './components/SiderBar';
  6. import Header from './components/Header';
  7. import Container from './components/Container';
  8. import Footer from './components/Footer';
  9. import useReady from './useReady';
  10. const { Content } = Layout;
  11. export default (props) => {
  12. const [user] = useModel();
  13. // const isReady = useReady(user)
  14. const isReady = true
  15. return (
  16. <Spin spinning={!isReady}>
  17. <RequireLogin>
  18. <div className='main-layout'>
  19. <Header />
  20. <Layout>
  21. <SiderBar />
  22. <Layout>
  23. <Container />
  24. <Footer />
  25. </Layout>
  26. </Layout>
  27. </div>
  28. </RequireLogin>
  29. </Spin>
  30. );
  31. }