You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo项目使用react-native-tab-view报错:RNCViewPager未在UIManager中找到

解决Expo中react-native-tab-view报"RNCViewPager未在UIManager中找到"的问题

你遇到的错误本质是原生组件RNCViewPager未被正确集成到Expo Dev Client的原生项目中,即便已安装react-native-pager-view依赖。以下是针对性的解决方向:

1. 验证依赖版本兼容性

Expo 50(对应RN 0.73.6)与react-native-pager-view@6.3.1可能存在适配问题,尝试降级到经过验证的兼容版本:

npm install react-native-pager-view@6.2.0

2. 执行干净的Expo预构建

由于你使用的是Expo Dev Client模式,第三方原生依赖需要通过预构建才能被正确注入到原生项目中,仅执行npm install和expo run:android不够:

# 清理旧的预构建文件
npx expo prebuild --clean
# 重新构建安卓应用
expo run:android

3. 确认Config Plugin配置

检查你的app.json或app.config.js,确保react-native-pager-view已被添加到Expo插件列表中,没有的话手动添加:

{
  "expo": {
    "plugins": [
      "react-native-pager-view",
      // 其他已有的插件...
    ]
  }
}

添加后重新执行预构建和构建命令。

4. 彻底清理缓存

缓存残留可能导致依赖未正确更新,执行以下命令清理所有相关缓存:

# 清理Expo缓存
npx expo start --clear
# 清理安卓Gradle缓存
cd android && ./gradlew clean
cd ..
# 重新构建
expo run:android

5. 替换为Expo官方Pager组件

如果上述方法都无效,可以尝试使用Expo官方维护的expo-pager-view替代社区版:

npx expo install expo-pager-view

然后修改react-native-tab-view的Pager组件配置(参考react-native-tab-view文档,将默认的PagerView替换为expo-pager-view提供的组件)。

内容的提问来源于stack exchange,提问作者JohnTech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 21:59:53