Вы довольно близки в своей попытке, но синтаксис неверен.Вам просто нужно убедиться, что в одной ветви троичной системы вы возвращаете объект с полем uri
, а в другой вы возвращаете вызов require
напрямую (не переносите его, как втвой пример).
EG:
<Image
// Note there is only a single enclosing brace here:
source={this.item.thumbnail.length
? {uri: item.thumbnail} // Use object with 'uri'
: require('/assets/images/placeholder.jpg')} // Or use require call directly
/>
Примечание: Я изменил ваше состояние, которое казалось мне задом наперед.Вы хотите использовать миниатюру, когда она имеет ненулевую длину, и заполнитель в противном случае, поэтому я удалил отрицание.