我尝试使用 map 方法遍历 SOURCE
数组,但我不断收到此错误:
未知命名模块:'../images/one.jpeg'
有人知道为什么会这样吗? require
中的文件路径肯定是正确的。
var SECTIONS = [
{
title: 'One',
fileName: 'one.jpeg',
},
{
title: 'Two',
fileName: 'two.jpeg',
},
{
title: 'Three',
fileName: 'three.jpeg',
},
{
title: 'Four',
fileName: 'four.jpeg',
},
];
{SECTIONS.map((section, i) => (
<CategoryCard
key={i}
source={require(`../images/${section.fileName}`)}
title={section.title}
/>
))}
最佳答案
我认为这是不可能的,因为 React Native 需要提前知道要捆绑什么(AFAIK)。但是,您可以要求
数组中的所有文件:
var SECTIONS = [
{
title: 'One',
file: require('../images/one.jpeg'),
},
{
title: 'Two',
file: require('../images/two.jpeg'),
},
{
title: 'Three',
file: require('../images/three.jpeg'),
},
{
title: 'Four',
file: require('../images/four.jpeg'),
},
];
{SECTIONS.map((section, i) => (
<CategoryCard
key={i}
source={section.file}
title={section.title}
/>
))}
关于javascript - React Native - 动态图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432626/