0
点赞
收藏
分享

微信扫一扫

react native 图片预览

mafa1993 04-10 20:00 阅读 0

安装

 

// 图片地址
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);
  };
举报

相关推荐

0 条评论