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

安装@react-navigation/material-bottom-tabs后出现DarkTheme未找到警告求助

解决react-native-paper中DarkTheme导出找不到的警告

你在使用material-bottom-tab导航器,执行安装命令npm install @react-navigation/material-bottom-tabs react-native-paper react-native-vector-icons后,出现以下警告:

WARNING in ./node_modules/@react-navigation/material-bottom-tabs/lib/module/views/MaterialBottomTabView.js:109:51
export 'DarkTheme' (imported as 'DarkTheme') was not found in 'react-native-paper'

这是因为@react-navigation/material-bottom-tabs和你安装的react-native-paper版本不兼容——新版本的react-native-paper已经移除了DarkTheme这个直接导出(比如v5+改用MD3DarkTheme),但导航器包还在引用旧的导出路径。

给你几个解决办法:

  • 降级react-native-paper到兼容版本
    安装v4.x系列的react-native-paper,这个版本还保留DarkTheme导出,执行命令:
    npm install react-native-paper@4.12.5

  • 替换DarkTheme为新版本的导出
    如果你不想降级,可在导航器配置里改用react-native-paper v5+提供的MD3DarkTheme:

    import { MD3DarkTheme } from 'react-native-paper';
    import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs';
    
    const Tab = createMaterialBottomTabNavigator();
    
    function MyTabs() {
      return (
        <Tab.Navigator
          theme={MD3DarkTheme}
          // 其他导航配置
        >
          {/* 你的页面路由 */}
        </Tab.Navigator>
      );
    }
    

    要是需要自定义主题,也可以基于MD3DarkTheme修改:

    import { MD3DarkTheme } from 'react-native-paper';
    
    const CustomDarkTheme = {
      ...MD3DarkTheme,
      colors: {
        ...MD3DarkTheme.colors,
        primary: '#your-color',
      },
    };
    
  • 更新导航器包到最新版
    执行npm update @react-navigation/material-bottom-tabs,新版本的导航器可能已经适配了react-native-paper的API变更,从而消除警告。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 12:19:58