Как правильно обрабатывать изображения? - PullRequest
0 голосов
/ 07 июня 2019
AlertMessage.defaultProps = {
  icon: Images.promptWarning
};

AlertMessage.propTypes = {
  icon: PropTypes.node
};
promptWarning: Platform.OS === 'android' ? { uri: 'asset:/some.png' } : require('../some.png'),

Из-за невозможности связать ресурсы в режиме Release для Android, был применен вышеуказанный подход с использованием { uri: 'asset:/some.png' } вместо стандартного require('../some.png'), но теперь возникла другая проблема из-за propTypes, ожидающего PropTypes.node, что правильный тип, который я должен использовать для вышеупомянутого случая?

1 Ответ

1 голос
/ 07 июня 2019
AlertMessage.propTypes = {
  icon: Platform.OS === 'android' ? PropTypes.shape({
    uri: PropTypes.string
  }) : PropTypes.node
};

Не уверен, что это правильный путь, но я проверяю в propTypes, чтобы решить, с каким PropTypes проверять. Спасибо @JoaozitoPolo за идею

...