遗憾的是,RN 无法将字符串变量用作 require() 的参数。因此,如果您需要创建一个简单的 3x3 记忆游戏,其中每个方块都需要从本地文件夹渲染不同的图像:算了吧。
我正在尝试为此创建一个解决方法:将文件从我的 src/assets/*.** 复制到文档文件夹。但它不起作用。
我的应用程序的结构是这样的:
/root folder
+---/android
+---/ios
+---/src
+---/assets
+----/x.png
+----/y.png
+---/index.js
在 index.js 我有这行代码:
RNFetchBlob.fs.cp("bundle-assets://../../assets/x.png",
RNFetchBlob.fs.dirs.DocumentDir +'/x.png')
.then(() => { alert('done') })
.catch((e) => { alert(e) })
我正在使用 react-native-fetch-blob 复制文件,因此复制后我可以使用 source={ uri: myFile } 并动态加载图像。
实际上,此代码不会引发错误并在目标上创建零长度文件。有什么线索吗?