index.jsx 589B

12345678910111213141516171819202122
  1. import React from 'react'
  2. import { connect } from 'react-redux'
  3. import Loading from '@/components/Loading'
  4. import Overlay from '@/components/Overlay'
  5. const BasicLayout = (props) => {
  6. const {person, children, onProps, ...leftProps} = props
  7. const loading = !person || !person.personId
  8. if (onProps) {
  9. onProps({person, ...leftProps})
  10. }
  11. return loading ?
  12. (
  13. <Overlay visible={loading} style={{ background: 'rgba(255, 255, 255, .9)' }}>
  14. <Loading />
  15. </Overlay>
  16. ) : children || null
  17. }
  18. export default connect(({ user }) => ({...user.userInfo || {}}))(BasicLayout)