Вы не применяете свои стили к изображению.
То, что происходит сейчас, заключается в том, что ваш Logo
компонент получает эти стилевые реквизиты, но не пропускает их.
const Logo = (props) => ( // <-- containing style props
<Image source={{uri: companyIcon}} />;
);
То, что вы хотели бы сделать, это распределить ваши реквизиты Logo
по вашему изображению, чтобы он получал необходимые данные.
const Logo = (props) => ( // <-- containing style props
<Image {...props} source={{uri: companyIcon}} />; // <-- styles now applied to Image
);
Или же вы можете пройти только черезstyle-props.
const Logo = (props) => ( // <-- containing style props
<Image source={{uri: companyIcon}} style={props.style}/>;
);
Редактировать: Похоже, вы передаете недопустимые стили.React Native ожидает, что передаваемые вами значения не будут иметь единиц измерения.Таким образом, ваши стили должны быть width: 48;
вместо этого, отбрасывая ...px
.