我的组件结构简单,并且在树中的某个地方<Text>
我希望以一种样式传递。这对于proptypes验证非常有效。
基本设置不仅仅是
export default class Component extends PureComponent {
render() {
return (<View><Text style={this.props.style}>Some text</Text></view>);
}
}
Component.defaultProps = {
style: null,
};
Component.propTypes = {
style: ViewPropTypes.style,
};
问题是ViewPropTypes.style不包含ie color
键。因此,提供带有颜色的样式无效并产生警告。我尝试导入TextStylePropTypes
,因为我在https://github.com/facebook/react-native/blob/master/Libraries/Text/TextStylePropTypes.js中找到了它,但它未定义。
有关如何做的任何建议?
答案 0 :(得分:18)
对于任何想要实现这一目标的人来说,似乎View.propTypes.style
已被弃用,而Text.propTypes.style
则不被弃用。
答案 1 :(得分:2)
由于传递的样式道具用于“文本”节点,请使用Text.propTypes.style
,如下所示...
Component.propTypes = {
style: Text.propTypes.style
};