【问题标题】:How to convert string to code in react native?如何在本机反应中将字符串转换为代码?
【发布时间】:2020-11-25 12:47:47
【问题描述】:

我正在尝试通过从数据库接收图像路径来从 React Native 打印图像。

但是,require() 不支持动态路径。 最初,数据库调用“/img/1.png”。并使用这个“require(”../assets“+”/img/1.png“)”但没有用。

所以我将“require(”../assets/img/1.png")”作为字符串保存在数据库中。 但不工作。

如何将字符串转换为代码?

let src = "require("../assets/img/1.png")";

return (
    <>
        <Image source={src} />
    </>
);

【问题讨论】:

  • 实际上require() 方法返回一个整数值,告诉react-native 在内存中查找资产的位置,也许您可​​以通过将名称或编号保存到数据库中的图像来解决您的问题您可以将它们用作require('assets/images/${name_from_db})

标签: reactjs string react-native


【解决方案1】:

你的意思是这样的吗?

let src = "require('../assets/img/1.png')";

【讨论】:

  • 这不起作用。因为“require('../assets/img/1.png')”是字符串。
  • 让 src = require('../assets/img/1.png');工作中。但是让 src = "require('../assets/img/1.png')";不工作
  • 将整个图像放在变量中执行相同吗? let src = 然后将 src 放入渲染中
  • 图片路径似乎不起作用,因为它是String从DB接收到的值。
猜你喜欢
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2019-05-18
  • 2022-10-17
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多