к сожалению, RN не способны использовать строковые переменные в качестве параметра для require (). Так что, если вам нужно создать простую игру памяти 3х3, в которой на каждом квадрате вам нужно визуализировать другое изображение из локальной папки: забудьте об этом.
Я пытаюсь создать обходной путь для этого: Скопируйте файлы из моего 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) })
Я использую Reaction-native-fetch-blob для копирования файла, поэтому после копирования я могу использовать source = {uri: myFile} и загружать изображения динамически.
На самом деле этот код не генерирует ошибки и создает файл нулевой длины в месте назначения. Любая подсказка?