"Ошибка: неизвестный именованный модуль", загрузка реактивного образа с динамического пути
Когда я использую компонент Image в React-native, он отлично работает, когда я объявляю свой путь/источник изображения как встроенную строку:
<Image
style={styles.img}
source={require('mypic.png')}
/>
Но когда я определяю путь как переменную вроде этого:
var img = 'mypic.png';
<Image
style={styles.img}
source={require(img)}
/>
... это не работает. Ошибка msg: "Ошибка: неизвестный именованный модуль mypic.png"
У меня много изображений, и мне нужно динамически их требовать. Слишком много, чтобы писать инструкции для импорта вручную, чтобы требовать их по одному.
Даже с простым переключателем, подобным этому, он намного менее эффективен:
var icon = this.props.active ? require('./my-icon-active.png') : require('./my-icon-inactive.png');
Как обычно люди решаются для динамической загрузки переменных изображений?
Ответы
Ответ 1
Вы не можете делать динамические статические изображения, поэтому вы можете использовать uri или делать статические вещи, такие как var test = require ('image'). Посмотрите на эту проблему: https://github.com/facebook/react-native/issues/2481