index.tsx 832 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react'
  2. import styles from './index.module.scss'
  3. import store from '@/store'
  4. import { EyeOutlined } from '@ant-design/icons'
  5. import { baseURL } from '@/utils/http'
  6. type Props = {
  7. src: string
  8. }
  9. function YtableVideo({ src }: Props) {
  10. return (
  11. <div className={styles.YtableVideo}>
  12. <div className='TvideoBox'>
  13. <div
  14. className='TvideoBoxLook'
  15. onClick={() =>
  16. store.dispatch({
  17. type: 'layout/lookDom',
  18. payload: { src: baseURL + src, type: 'video', flag: true }
  19. })
  20. }
  21. >
  22. <EyeOutlined />
  23. &nbsp;
  24. <div>预览</div>
  25. </div>
  26. <video src={baseURL + src}></video>
  27. </div>
  28. </div>
  29. )
  30. }
  31. const MemoYtableVideo = React.memo(YtableVideo)
  32. export default MemoYtableVideo