React Native Expo项目使用react-native-pie遇ARTShape缺失及类型声明警告问题
解决react-native-pie在Expo项目中的两个问题
一、修复"ARTShape was not found in the UIManager"错误
react-native-pie依赖React Native的ART库,但Expo项目默认未集成该库,需手动安装Expo官方适配的ART包:
- 执行安装命令:
npx expo install expo-art
- 在使用Pie组件的文件顶部,先导入ART模块(这一步会将ARTShape等原生组件注册到UIManager):
import { ART } from 'expo-art'; import Pie from 'react-native-pie';
重启Expo项目后,该错误即可解决。
二、消除类型声明缺失的警告
由于@types/react-native-pie不存在,按照编辑器提示手动添加声明文件即可:
- 在项目根目录创建
react-native-pie.d.ts文件 - 在文件中写入以下内容:
declare module 'react-native-pie';
- 若项目使用TypeScript,确保tsconfig.json的
include数组包含该文件(多数场景下默认会自动识别所有.d.ts文件,无需额外配置)
内容的提问来源于stack exchange,提问作者ayus
相关产品推荐
相关产品推荐

