RN自定义Text组件引入报RCTText的View config getter callback错误如何解决
报错原因及解决方法
View config getter callback for component 'RCTText' must be a function (received 'undefined') 本质是React Native无法正确识别原生RCTText组件的配置,对应你这个场景的常见排查方案如下:
- 清理缓存重启服务
大部分这类原生组件识别异常都是缓存导致的,停掉现有metro服务后执行以下命令重启项目即可:npx react-native start --reset-cache # iOS如果同时存在pod依赖异常可以补充执行 cd ios && pod install && cd .. - 排查属性传递问题
你代码中传递给RNText的三个扩展属性:testProps返回值、textStyleProps返回值、textProps,如果不小心混入了仅支持View组件的原生属性、或者非法属性值,就会导致Text组件的原生配置解析失败。可以先注释掉这三个扩展属性,只保留基础的Text内置属性测试是否正常运行,再逐步放开定位问题属性。 - 排查依赖匹配问题
如果你最近升级过React Native版本、或者安装了修改Text原生实现的第三方库(比如自定义字体库、全局Text替换类库),可能存在版本不兼容问题。可以回退最近的依赖改动,或者检查package.json中React Native和相关UI库的版本匹配度。 - 排查多端运行环境问题
如果你是在Web端运行React Native项目(比如用Expo for Web、react-native-web),需要确认react-native-web的版本和你的React Native版本匹配,同时没有在web环境下引入仅原生端支持的Text相关原生模块。
内容的提问来源于stack exchange,提问作者Buwaneka Sumanasekara
相关产品推荐
相关产品推荐

