defaultSource не работает с публикацией выставки
У меня странный случай не работает. Ниже приведен пользовательский компонент, который я создал. Занимаетportrait
prop, но если этот портрет не закрывается, он возвращается к изображению профиля по умолчанию, хранящемуся в моемassets
папка. Прямо сейчас он отображает изображение моего профиля по умолчанию, когда я загружаю Экспо. Но всякий раз, когда я публикую сборку с помощью , она не загружает изображение. Как ни странно, все остальные активы в моем проекте нормально загружаются сexpo publish
. Только те активы, которые отображаются черезdefaultProfile
не работают. Я запускаю это на iOS. Также я уже пытался скачать образ черезassetBundlePatterns
вapp.json
, но это не решает проблему. Есть идеи?
import { Image, StyleSheet, Text, TouchableOpacity, View } from 'react-native'
import React, { useState } from 'react'
import { useTheme } from '@react-navigation/native'
const ResidentSelectorCell = (props) => {
const { onPress, portrait, name, selected } = props
const { colors, fonts } = useTheme()
return (
<TouchableOpacity style={styles.container}
onPress={onPress}
>
<Image style={styles.image}
source={portrait}
defaultSource={require('../../../assets/images/defaultProfile.jpeg')}
/>
<Text style={[styles.text, { color: colors.text, fontFamily: fonts.latoBold }]}
numberOfLines={1}
adjustsFontSizeToFit={true}
>{name ? name : 'No Name'}</Text>
<View style={[styles.icon, selected
? {borderWidth: 5, borderColor: colors.authAccent}
: {borderWidth: 1, borderColor: colors.borderLight}]}
/>
</TouchableOpacity>
)
}
export default ResidentSelectorCell
const styles = StyleSheet.create({
container: {
flexDirection: 'row',
alignItems: 'center',
marginBottom: 30,
},
image: {
height: 56,
width: 56,
borderRadius: 100,
marginRight: 16
},
text: {
marginRight: 'auto',
fontSize: 18
},
icon: {
height: 22,
width: 22,
borderRadius: 50
},
})