【问题标题】:import image from path provided in an object从对象中提供的路径导入图像
【发布时间】:2017-06-27 18:39:33
【问题描述】:

这是在 React-Native 应用程序中:

我有一个嵌套在 docs 对象中的对象。比如:

const docs = {
  general: {
    g1:{
      title: 'Bradycardia',
      image: '../assets/pg001_main.png',
    },
    ...
    g56: {
      title: 'Chest Tube Management',
      image: '../assets/pg056_main.png',
    },
  },
  detailed: {
    d57: {
      title: 'Cardiac Arrest',
      image: '../assets/pg057_main.png',
    },
    ...
    d136: {
      title: 'blah',
      image: '../assets/pg136_main.png',
    },
  },
};

我不知道如何使用该字符串来获取在 React-Native 中显示的图像。

我试过了:

const algo = require(docs.general.image);

<Image source={ algo } />
<Image source={require(docs.general.image)} />

还有

const algoStr = docs.general.image;
const algo = require(algoStr);

【问题讨论】:

  • 我很早就做了一个编辑,以澄清这是针对 ReactNative,而不是 React。

标签: javascript react-native ecmascript-6


【解决方案1】:

请求图像,将其粘贴在变量中并将该变量附加到image 属性怎么样。像这样,

const image = require('../assets/pg001_main.png'); const docs = { general: { title: 'Bradycardia', image, } };

【讨论】:

  • 我必须手动导入 136 张图像,我试图通过让一个组件为我完成工作来缩短工作时间,但如果这不起作用,那么我想我是索尔。
  • 哦,我的错。以为是一点点
  • 哈哈,不用担心。如果它是一个有 6 或 7 张图片的小项目,毫无疑问这会很好用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 2019-06-29
  • 2013-05-25
  • 2022-11-20
  • 1970-01-01
相关资源
最近更新 更多