如何访问本地 JSON 数组中的图像
How to Access Image in local JSON Array
Hijama = [
{
name: 'Body Back',
pic: '../Images/BackSide.png',
},
{
name: 'Body Front',
pic: '../Images/images.jpg',
},];
//这里我要渲染我的照片
render_swiper_data = () => {
return this.Hijama.map((item, index) => {
console.log('check', item);
return (
<View key={index}>
<Text>{item.name}</Text>
<Image
source={require(item.pic)}
style={{
height: '100%',
width: '100%',
}}
/>
</View>
);
})};
//现在我的问题是如何访问这些图像我尝试了 Require 和 uri,
你不能那样使用 require。 react-native 无法读取它。
所以你必须像这样存储所有本地图像位置:
Hijama = [
{
name: 'Body Back',
pic: require('../Images/images.jpg'),
},
{
name: 'Body Front',
pic: require('../Images/images2.jpg')
},];
然后在您的代码中使用它:
render_swiper_data = () => {
return this.Hijama.map((item, index) => {
console.log('check', item);
return (
<View key={index}>
<Text>{item.name}</Text>
<Image
source={item.pic}
style={{
height: '100%',
width: '100%',
}}
/>
</View>
);
})};
如果所有图像中都有一些常量,您可以使用模板文字。
src={require(`./Images/${image}.png`)}
并在您的 Hijama 循环中制作 ${image}
。
p.s。我建议你重构你的变量名(使用驼峰式)
Hijama = [
{
name: 'Body Back',
pic: '../Images/BackSide.png',
},
{
name: 'Body Front',
pic: '../Images/images.jpg',
},];
//这里我要渲染我的照片
render_swiper_data = () => {
return this.Hijama.map((item, index) => {
console.log('check', item);
return (
<View key={index}>
<Text>{item.name}</Text>
<Image
source={require(item.pic)}
style={{
height: '100%',
width: '100%',
}}
/>
</View>
);
})};
//现在我的问题是如何访问这些图像我尝试了 Require 和 uri,
你不能那样使用 require。 react-native 无法读取它。 所以你必须像这样存储所有本地图像位置:
Hijama = [
{
name: 'Body Back',
pic: require('../Images/images.jpg'),
},
{
name: 'Body Front',
pic: require('../Images/images2.jpg')
},];
然后在您的代码中使用它:
render_swiper_data = () => {
return this.Hijama.map((item, index) => {
console.log('check', item);
return (
<View key={index}>
<Text>{item.name}</Text>
<Image
source={item.pic}
style={{
height: '100%',
width: '100%',
}}
/>
</View>
);
})};
如果所有图像中都有一些常量,您可以使用模板文字。
src={require(`./Images/${image}.png`)}
并在您的 Hijama 循环中制作 ${image}
。
p.s。我建议你重构你的变量名(使用驼峰式)