反应原生图像成分
原文:https://www.geeksforgeeks.org/react-native-image-component/
在本文中,我们将看到如何在 react-native 中添加图像。为此,我们将使用图像组件。它用于在 react-native 中添加图像。
语法:
<Image
source={}
/>
形象中的道具:
- 可访问:如果其值为真,则表示图像是可访问元素。
- accessibilityLabel: 是用户与图像交互时,阅读器读取的文本。
- 模糊半径:是模糊滤镜的半径。
- 角点:如果图像被调整大小,那么角点的大小由角点指定。
- 默认来源:是加载图像时显示的静态图像。
- 渐变持续时间:是渐变动画。
- loadingIndicatorSource: 表示用于渲染图像的加载指示符的资源。
- onError: 出现加载错误时调用。
- onLayout: 当挂载和布局发生变化时调用。
- onLoad: 当镜像加载成功时调用。
- onLoadEnd: 镜像加载成功或失败时调用。
- onLoadStart: 当图像开始加载时调用。
- onpartiaload:加载局部图像时调用。
- onProgress: 下载进度时调用。
- progressiveRenderingEnabled:如果为真,则启用渐进式 jpeg 流。
- resizeMethod: 用于调整图像大小。
- 来源:是图像的来源。
- 风格:用于提供风格。
- testID: 在 UI 自动化测试脚本中使用的这个元素的唯一标识符。
图像中的方法:
- abortPrefetch(): 它中止预取请求。
- getSize(): 它在显示图像之前检索图像的宽度和高度(以像素为单位)。
- getsizewithereaders():它在显示图像之前检索图像的宽度和高度(以像素为单位),并能够为请求提供标题。
- 预取():它是一个远程映像,通过下载到磁盘缓存供以后使用。
- queryCache(): 执行缓存查询。
- resolveAssetSource(): 它将一个资产引用解析为一个具有属性 uri、宽度和高度的对象。
现在我们从实现开始:
-
步骤 1: 打开终端,通过以下命令安装 expo-cli。
jsx npm install -g expo-cli
-
步骤 2: 现在通过以下命令创建一个项目。
jsx expo init myapp
-
第三步:现在进入你的项目文件夹,即 myapp
jsx cd myapp
项目结构:如下图。
示例:现在让我们实现图像。在这里,我们创建了一个按钮,当有人点击该按钮图像将显示。
App.js
App.js
import React , {useState} from 'react';
import { StyleSheet, View ,Image , Button } from 'react-native';
export default function App() {
const [image , setImage] = useState(false);
return (
<View style={styles.container}>
<View style={!image && styles.image}>
<Image source=
{require('E:/Projects/react-native-gfg/myapp/images/download.png')}
/>
</View>
<Button
title={"click"}
onPress={()=>{setImage(!image)}}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
image : {
display : "none",
}
});
使用以下命令启动服务器。
npm run android
输出:如果你的模拟器没有自动打开,那么你需要手动打开。首先,去你的安卓工作室运行模拟器。现在再次启动服务器。
参考:T2】https://reactnative.dev/docs/image
版权属于:月萌API www.moonapi.com,转载请注明出处