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);
  };

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>