создать-react-native-app v1.0.0
react-native-cli 2.0.1
react-native 0.52.0
Android API 25
У меня есть несколько файлов JSON в ./src/data (с псевдонимом данных) и изображений в ./src/assets/images (с псевдонимом изображений).
Я составляю список изображений, которые можно фильтровать и сортировать на основе соответствующих данных. Кроме того, у меня есть разные типы изображений, между которыми пользователь может переключаться для компактного и расширенного просмотра.
Судя по моему поиску, похоже, что мой план динамически ссылаться на путь изображения из свойства объекта данных невозможен, и мне нужно сделать что-то вроде:
import image1 from 'images/'image1.png';
import image2 from 'images/'image2.png';
<Image source={some_expression ? image1 : image2} />
or
<Image source={some_expression ?
require('images/image1.png') : require('images/image2.png')} />
Это работает для переключения, но у меня все еще есть исходная проблема, когда я не могу назначить image1 и image2 из моих объектов данных, таких как:
var image1 = "images/" + data.image1.img
где data.image1.img - имя файла.
Есть ли способ обойти это, где я могу динамически ссылаться на локальные изображения для соответствующих данных в повторно используемом компоненте?
Я в растерянности, если не считать жесткого кодирования отдельных компонентов изображениями для каждого объекта данных.
Я новичок в React и мобильных устройствах в целом, поэтому, возможно, я что-то пропустил в документации или в онлайн-поиске.