Ошибка проста. Вы должны быть осторожны при рендеринге таких компонентов, как:
someCondition && <someComponent />
Поскольку есть некоторые значения, которые JSX будет отображать как текст. Пример этого, 0
, это ложное значение, которое JSX не будет отображать как логическое значение.
Чтобы исправить это, вам просто нужно использовать оператор двойного отрицания, чтобы получить соответствующее логическое значение, как :
{!!this.props.item.uri && ( // error won't throw
<View>
<Image
style={{width: '100%', height: 250}}
source={{uri: this.props.item.uri}}
/>
</View>
)}