javascript - React Native - 动态图像源

标签 javascript arrays react-native

我尝试使用 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/

相关文章:

React-native Android 仅设置纵向手机否则平板电脑显示横向和纵向

JavaScript 监听所有焦点/模糊事件

javascript - 'load' 事件监听器上的文档存在问题

javascript - 保存一部分html到本地存储稍后加载

javascript - 如何在imamacros中循环数组?

javascript - 如何动态改变对象的属性类型?

javascript - 日期选择器上的两位数年份

php - PostgreSQL:使用 PHP 的数组数据类型

javascript - 访问 .jsx 元素内的状态

android - tif 和 tiff 图像未显示带有 React Native 的 Image 组件的 android