к сожалению, 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} и динамически загружать изображения.
На самом деле этот код не выдает ошибок и не создает файл нулевой длины в месте назначения. Любая подсказка?