javascript - React Native,如何使用 require 函数在图像链接中添加变量
问题描述
我将图像本地存储在项目文件夹中,我想在图像源中添加一个变量(nature.png)(需要),所以我确实喜欢这个
let i = 'natrue';
let imagePath = require('../asset/gallery/image/');
return (
<View >
<Image source={{imagePath} + i + '.png'}/>
</View>
但我得到一个错误:
text string must be rendered within a text component
而且我不想这样做(工作正常),因为我有 100 多张图片:
<Image source={require('../asset/gallery/image/nature.png')} />
解决方案
Unfournatelyrequirejs
模块不能那样工作
您必须完全创建字符串或创建一个将 a 映射key
到图像的对象。这也是遵循的最佳实践。
您可以创建一个名为 image.js 的文件并从那里导出所有图像,
例如
// image.js
const BASE_URL = "../asset/gallery/image/";
export default {
nature:require(`${BASE_URL}nature.png`),
}
在你的组件中,
import Images from "src/images";
...
<>
<Image src={Images.nature}/>
</>
...
推荐阅读
- vba - VBA - 如何在 Internet Explorer 上通过 src 或 alt 获取元素
- java - 在反序列化期间如何在不使用无限循环的情况下编写 kafka 消费者?
- node.js - 如何从浏览器获取控制器文件中的 cookie 值或如何从一个节点文件获取可变传递到另一个节点文件
- angular - 设置 Angular 8 测试的顺序
- python-3.x - 如何将字符串的每个单词与另一个字符串进行比较。Python
- google-cloud-platform - 在谷歌云平台上为站点创建邮件域
- openmeetings - 如何在全新安装 openmeetings 4.0.4 后禁用自动重定向到 /openmeetings/install?
- scrapy - Scrapy 新手 - 信息:爬取 0 页(以 0 页/分钟),抓取 0 项(以 0 项/分钟)
- python - 需要对 Django REST 框架中的序列化程序“包含额外的上下文”进行说明
- python - pycairo 中的箭头