如何使用平面列表显示本地图像?

时间:2020-08-05 06:24:26

标签: image react-native flatlist

我想制作一个包含200张图像的脱机应用程序。我想使用平面列表渲染这些图像。我应该将这些图像存储在我的项目文件夹中,并创建一个包含这些图像源的json文件吗?或者什么是最好的方式

1 个答案:

答案 0 :(得分:0)

如果要处理大量图像,那么您的images.js文件将变得难以维护,在这种情况下,您可以尝试使用https://github.com/dushaobindoudou/babel-plugin-require-all之类的插件,然后编写一个小的脚本来创建您的图片字典,例如:

// prepareImages.js
const fs = require("fs");
const files = fs.readdirSync("./assets/images").filter(x => x.includes("png"));
const ex = "{\n" +
files.map(x => `"${x.split(".png")[0]}": require("./${x}"),`).join("\n") + "}";
const res = "export default " + ex;
fs.writeFileSync("./assets/images/index.js", res);