Reactjs 如何处理图像的proptype? AlertMessage.defaultProps={ 图标:Images.promptWarning }; AlertMessage.propTypes={ 图标:PropTypes.node }; promptWarning:Platform.OS==='android'?{uri:'asset:/some.png'}:require('../some.png'),

Reactjs 如何处理图像的proptype? AlertMessage.defaultProps={ 图标:Images.promptWarning }; AlertMessage.propTypes={ 图标:PropTypes.node }; promptWarning:Platform.OS==='android'?{uri:'asset:/some.png'}:require('../some.png'),,reactjs,react-native,react-proptypes,Reactjs,React Native,React Proptypes,由于无法在android的发布模式下捆绑资产,采用了上述方法,使用{uri:'asset:/some.png'}而不是标准的require('../some.png'),但现在由于propTypes需要propTypes.node,它引发了另一个问题,对于上述情况,我应该使用哪种正确类型?AlertMessage.propTypes={ 图标:Platform.OS===“android”?PropTypes.shape({ uri:PropTypes.string }):PropTypes.n

由于无法在android的发布模式下捆绑资产,采用了上述方法,使用
{uri:'asset:/some.png'}
而不是标准的
require('../some.png')
,但现在由于
propTypes
需要propTypes.node,它引发了另一个问题,对于上述情况,我应该使用哪种正确类型?

AlertMessage.propTypes={
图标:Platform.OS===“android”?PropTypes.shape({
uri:PropTypes.string
}):PropTypes.node
};
不确定这是否正确,但我确实在
propTypes
中进行检查,以确定要检查的
propTypes
。感谢@JoaozitoPolo的创意

AlertMessage.propTypes={
图标:Platform.OS===“android”?PropTypes.shape({
uri:PropTypes.string
}):PropTypes.node
};

不确定这是否正确,但我确实在
propTypes
中进行检查,以确定要检查的
propTypes
。感谢@JoaozitoPolo的创意

您可以为每个平台创建单独的组件。它将被分开编译:@JoaozitoPolo:我真的不明白你的意思,如果可能的话,你介意分享一下如何将它应用于
组件的例子吗。propTypes
?你可以为每个平台创建分开的组件。它将被分开编译:@JoaozitoPolo:我真的不明白你的意思,如果可能的话,你介意分享一下如何将它应用于
组件.propTypes