升级Expo SDK43后Android端出现AndroidCheckBox未在UIManager中找到错误
问题解决步骤
- 第一步:卸载当前的社区版checkbox依赖
执行命令:npm uninstall @react-native-community/checkbox
如果使用yarn则执行:yarn remove @react-native-community/checkbox - 第二步:安装Expo官方维护的适配SDK 43的checkbox包
执行命令:expo install expo-checkbox - 第三步:修改所有引入checkbox的代码
将原来的引入语句:import CheckBox from '@react-native-community/checkbox'
替换为:import CheckBox from 'expo-checkbox'
注:expo-checkbox的属性配置和@react-native-community/checkbox基本兼容,无需额外修改组件调用逻辑,仅需调整引入路径即可。
- 第四步:清除缓存重启Expo服务
执行命令启动项目,避免旧缓存影响:expo start -c
原因说明
Expo SDK 43开始不再默认适配第三方社区版的@react-native-community/checkbox,managed工作流无法手动执行原生依赖link操作,因此直接安装社区版的包会出现原生组件找不到的报错,必须使用Expo官方适配的expo-checkbox包才能正常运行。
内容的提问来源于stack exchange,提问作者Ryan Pergent
相关产品推荐
相关产品推荐

