【发布时间】:2021-07-12 20:08:54
【问题描述】:
我想在我的 react native 中显示从 API 获取的图像
【问题讨论】:
-
分享你到目前为止做了什么?代码 sn-p ?遵循 stackoverflow 问题指南。 stackoverflow.com/help/how-to-ask。尽快编辑您的问题。
标签: node.js reactjs react-native
我想在我的 react native 中显示从 API 获取的图像
【问题讨论】:
标签: node.js reactjs react-native
至少有一些方法可以实现这一点。它们都基于来自 React Native 的 <Image /> 组件。
这是一个单一的 React Native 组件的基本示例,该组件执行 URL 或 Base64 图像的获取并显示它:
import React, { useState, useEffect } from 'react';
import { View, Image, StyleSheet } from 'react-native';
const styles = StyleSheet.create({
someImage: {
width: 100,
height: 100,
},
});
const DisplayAnImage = () => {
const [image, setImage] = useState('');
useEffect(() => {
fetch('https://your.api.address/which/returns/images')
.then((response) => response.json())
.then((json) => {
setImage(json.someUrlOrBase64);
})
.catch((error) => {
console.error(error);
});
}, []);
return (
<View>
<Image
style={styles.someImage}
source={{
uri: image,
}}
/>
</View>
);
}
export default DisplayAnImage;
图片大小要设置好,否则不可见。
更多细节可以在官方文档中找到:https://reactnative.dev/docs/image
【讨论】: