В моей папке «img» у меня есть 5 папок: («Америка», «Европа», «Азия», «Африка», «Австралия»). Каждая из этих папок содержит несколько изображений города (например, в папке Европы будут размещены London.jpg, Paris.jpg, Rome.jpg и т. Д.)Загрузить изображение динамически, основанное на значении реквизита в реакции-native?
Теперь мой редуктор возвращает мне 2 реквизита. Один представляет собой континент, а другой - город, который принадлежит континенту, хранящемуся в предыдущей опоре.
Что я хочу достичь - это динамически загружать изображение города.
что-то вроде этого:
var icon = (this.props.myContinent && this.props.myCity) ?
require('./img/'+{this.props.myContinent}+'/'+{this.props.myCity}+'.png');
<Image source={icon} />
Я прочитал this и this и они дали мне идею. Но я все еще не могу это решить.
Это немного неудобно, у меня сотни городов. Но это работает – splunk
Я согласен с вами, если у вас много изображений, это немного боль. Возможно, вы можете автоматизировать создание объекта «images» с помощью сценария узла, который рекурсивно ищет файлы изображений и выводит объект. – martinarroyo