App.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import '@/assets/styles/base.css'
  2. import MessageCom from './components/Message'
  3. import RouterOrder from './components/RouterOrder'
  4. import AsyncSpinLoding from './components/AsyncSpinLoding'
  5. import { Image } from 'antd'
  6. import { useSelector } from 'react-redux'
  7. import store, { RootState } from './store'
  8. export default function App() {
  9. // 从仓库中获取查看图片的信息
  10. const lookBigImg = useSelector((state: RootState) => state.A0Layout.lookBigImg)
  11. return (
  12. <div id='App'>
  13. {/* 关于路由 */}
  14. <RouterOrder />
  15. {/* 发送请求的加载组件 */}
  16. <AsyncSpinLoding />
  17. {/* 所有图片点击预览查看大图 */}
  18. {lookBigImg.show ? (
  19. <Image
  20. preview={{
  21. visible: lookBigImg.show,
  22. src: lookBigImg.url,
  23. onVisibleChange: value => {
  24. // 清除仓库信息
  25. store.dispatch({
  26. type: 'layout/lookBigImg',
  27. payload: { url: '', show: false }
  28. })
  29. }
  30. }}
  31. />
  32. ) : null}
  33. {/* antd 轻提示 ---兼容360浏览器 */}
  34. <MessageCom />
  35. </div>
  36. )
  37. }