react-view的使用

522 阅读1分钟

react-view的使用

react-view是根据viewJs进一步封装的插件,供react可以使用:

使用步骤:

  • 安装 react-view
npm i react-view
  • 导入使用:
import React from 'react';
import Viewer from 'react-viewer';
import 'react-viewer/dist/index.css';

interface Props {
  visible: boolean;
  index: number;
  closeImageViewerFunc: () => void;
  images: any[];
}

const ImageViewer = ({visible,index,closeImageViewerFunc,images}: Props) => {
  return (
    <Viewer
    visible={visible}
    activeIndex={index}
    onClose={closeImageViewerFunc}
    images={images}
    />
  )
}
  • 调用该组件

伪代码:

const [visible,setVisible] = useState(false)

const showImages = (fileName: string) => {
  const images = [
    {
      src: '1',
      alt: fileName,
      key: uuid()
    },
    {
      src: '2',
      alt: fileName,
      key: uuid()
    }
  ];
  return (
    <Viewer
    visible={visible}
    activeIndex={0}
    onClose={() => setVisible(false)}
    images={images}
    />
  )
}


return (
   <Button onClick={() => setVisible(true)}>查看大图</Button>
   <div>{showImages('文件名称')}</div>
)