react native 图片预览

安装

npm i react-native-image-zoom-viewer --save

// 引入
import ImageViewer from 'react-native-image-zoom-viewer';
import { Modal,TouchableWithoutFeedback,Image } from 'react-native';

 

// 图片地址
const [ url , setUrl ] =useState<string>('')
//  图片预览
const [isModelVisible, setIsModelVisible] = useState<boolean>(false);
//  预览图片地址、
const [imageViewer, setImageViewer] = useState<string>('');

<TouchableWithoutFeedback
    onPress={() => {
    previewImag(url);}}>
        <Image source={{ url: url }}></Image>
</TouchableWithoutFeedback>

// 预览图片
<Modal visible={isModelVisible} transparent={true}>
    <ImageViewer imageUrls={[{ url: imageViewer }]} onClick={() => handleHideModel()} />
</Modal>

// 点击预览图片
  const previewImag = (url: string): void => {
    if (!common.isNull(url)) {
      setImageViewer(url);
      //  打开预览图片
      setIsModelVisible(true);
    }
  };

 // 关闭预览
  const handleHideModel = ():void => {
    // 关闭预览图片
    setIsModelVisible(false);
  };

相关推荐

  1. react native 图片

    2024-04-09 09:16:06       33 阅读
  2. uniapp图片

    2024-04-09 09:16:06       59 阅读
  3. uniapp——图片

    2024-04-09 09:16:06       32 阅读
  4. vue实现图片

    2024-04-09 09:16:06       28 阅读
  5. ReactReactdocx文件

    2024-04-09 09:16:06       49 阅读
  6. vue图片 90度旋转

    2024-04-09 09:16:06       55 阅读
  7. vue简单的图片

    2024-04-09 09:16:06       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 09:16:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 09:16:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 09:16:06       82 阅读
  4. Python语言-面向对象

    2024-04-09 09:16:06       91 阅读

热门阅读

  1. Linux Centos 安装Jenkins

    2024-04-09 09:16:06       37 阅读
  2. linux centos 定时任务,执行shell脚本

    2024-04-09 09:16:06       42 阅读
  3. terraform 阿里云创建ECS使用user_data

    2024-04-09 09:16:06       40 阅读
  4. R语言序列8——RMarkdown与数据报告自动化

    2024-04-09 09:16:06       36 阅读
  5. sqlhc的介绍和使用

    2024-04-09 09:16:06       34 阅读