defaultSource не работает с публикацией выставки

У меня странный случай не работает. Ниже приведен пользовательский компонент, который я создал. Занимаетportraitprop, но если этот портрет не закрывается, он возвращается к изображению профиля по умолчанию, хранящемуся в моем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
    },
})

0 ответов

Другие вопросы по тегам