Javascript 在react native中未定义TextPropTypes

Javascript 在react native中未定义TextPropTypes,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我将使用自定义字体制作一个文本组件 将类型和样式传递到道具并指定道具类型 像这样 从'react native'导入{TextPropTypes}; 从“道具类型”导入道具类型; Text.propTypes={ 类型:PropTypes.string, style:TextPropTypes.style, }; 但是如果像那样应用它,就会得到一个错误 TypeError:无法读取未定义的js引擎:hermes的属性“style” TypeError:undefined不是对象(计算'\u r

我将使用自定义字体制作一个
文本
组件

类型
样式
传递到
道具
并指定
道具类型

像这样

从'react native'导入{TextPropTypes};
从“道具类型”导入道具类型;
Text.propTypes={
类型:PropTypes.string,
style:TextPropTypes.style,
};
但是如果像那样应用它,就会得到一个错误

TypeError:无法读取未定义的js引擎:hermes的属性“style”

TypeError:undefined不是对象(计算'\u reactNative.TextPropTypes.style')

console.log('TextPropTypes:',TextPropTypes)
结果日志为
TextPropTypes:undefined

它适用于
ViewPropTypes.style

但我想要文本组件的样式道具

我该怎么办

  • 反应本机
    0.63.2
这是我的密码

从“React”导入React;
从“react native”导入{样式表,文本为T,TextPropTypes};
从“道具类型”导入道具类型;
常量文本=({子项,类型,样式})=>{
让文本风格;
开关(类型){
案例“r”:
textStyle=styles.regular;
打破
案例“b”:
textStyle=styles.bold;
打破
案例“l”:
textStyle=styles.light;
打破
违约:
textStyle=styles.regular;
打破
}
const passedStyles=Array.isArray(style)?Object.assign({},…style):style;
返回{children};
};
导出默认文本;
Text.propTypes={
类型:PropTypes.string,
style:TextPropTypes.style,
};
Text.defaultProps={
类型:“r”,
};
const styles=StyleSheet.create({
常规:{
fontFamily:“NotoSansCJKkr常规”,
},
粗体:{
fontFamily:“NotoSansCJKkr Bold”,
},
灯光:{
fontFamily:“Nootsanscjkkr Light”,
},
});

我想新的反应方式是:

从“react native”导入{TextStyle};
从“道具类型”导入道具类型;
...
MyComponent.propTypes={
样式:PropTypes.shape(TextStyle),
};

我想新的反应方式是:

从“react native”导入{TextStyle};
从“道具类型”导入道具类型;
...
MyComponent.propTypes={
样式:PropTypes.shape(TextStyle),
};

我不确定,但您可以试试
Text.propTypes.style
@ridvanaltun谢谢您的回答
Text.propTypes.style
不是错误,但我无法获得所需的代码提示。很抱歉,您将文本组件导入为T,因此在本例中应使用
T.propTypes.style
。我没看过你的代码,但现在我明白了。@ridvanaltun当然。在此之前,我已经使用了
T.propTypes.style
。但这是sameHmm。Object.propTypes用法在2017年时已弃用。和TextPropTypes还不存在。我不确定,但你能试试
Text.propTypes.style
@ridvanaltun谢谢你的回答
Text.propTypes.style
不是错误,但我无法获得所需的代码提示。很抱歉,您将文本组件导入为T,因此在本例中应使用
T.propTypes.style
。我没看过你的代码,但现在我明白了。@ridvanaltun当然。在此之前,我已经使用了
T.propTypes.style
。但这是sameHmm。Object.propTypes用法在2017年时已弃用。和TextPropType尚未存在。