React Native 错误 错误 :需要 未知 模块 " undefined "

zmeyuzjn  于 2022-11-17  发布在  React
关注(0)|答案(6)|浏览(167)

当我尝试使用@react-navigation/bottom-tab时,出现以下错误:

Error: Requiring unknown module "undefined". If you are sure the module exists, try restarting Metro. You may also want to run `yarn` or `npm install`.
MaterialBottomTabView@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:126353:43
MaterialBottomTabNavigator@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:126107:32
BottomTabNavigator
EnsureSingleNavigator@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:109377:24
BaseNavigationContainer@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:108889:28
ThemeProvider@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:114532:21
NavigationContainerInner@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:114392:26
App
RCTView
View
RCTView
View
AppContainer@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:75604:36
goout(RootComponent)@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false&app=com.goout&modulesOnly=false&runModule=true:82460:28

package.json

"scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx"
  },
  "dependencies": {
    "@react-navigation/bottom-tabs": "^6.0.5",
    "@react-navigation/material-bottom-tabs": "^6.0.7",
    "@react-navigation/native": "^6.0.2",
    "@react-navigation/stack": "^6.0.7",
    "fbjs": "^3.0.0",
    "react": "17.0.2",
    "react-native": "0.65.1",
    "react-native-elements": "^3.4.2",
    "react-native-gesture-handler": "^1.10.3",
    "react-native-paper": "^4.9.2",
    "react-native-safe-area-context": "^3.3.2",
    "react-navigation": "^4.4.4",
    "styled-components": "^5.3.1",
    "undefined": "^0.1.0"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^2.0.0",
    "@types/": "react-navigation/material-bottom-tabs",
    "@types/jest": "^26.0.23",
    "@types/react-native": "^0.65.0",
    "@types/react-navigation": "^3.4.0",
    "@types/react-test-renderer": "^17.0.1",
    "@types/styled-components": "^5.1.14",
    "babel-jest": "^26.6.3",
    "eslint": "^7.14.0",
    "jest": "^26.6.3",
    "metro-react-native-babel-preset": "^0.66.0",
    "react-native-codegen": "^0.0.7",
    "react-test-renderer": "17.0.2",
    "typescript": "^3.8.3"
  },
  "resolutions": {
    "@types/react": "^17"
  },
  "jest": {
    "preset": "react-native",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json",
      "node"
    ]
  }

index.tsx

import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {Home} from './Pages/places/Home';
import {Details} from './Pages/places/details';

import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';

const {Navigator, Screen} = createBottomTabNavigator();

const App = () => {
  return (
    <NavigationContainer>
      <Navigator>
        <Screen name="Home" component={Home} />
        <Screen name="Details" component={Details} />
      </Navigator>
    </NavigationContainer>
  );
};

export default App;

我已经尝试删除node_modules。我尝试使用材料底部选项卡,但我得到相同的错误。
编辑1
错误类型错误:undefined不是对象(评估'_$$_REQUIRE(_dependencyMap[6],“@react-navigation/elements”).资源储存检视')
此错误消息显示在第一条消息的下面。

lsmd5eda

lsmd5eda1#

我 有 同样 的 问题 , 只是 在 安装 react-native - screens 后 修复

yarn add react-native-screens

中 的 每 一 个

npm install react-native-screens

格式

z9gpfhce

z9gpfhce2#

在安装react-navigation底部选项卡后,是否重新启动了捆绑包并重新运行了react-native run?React Navigation确实有一些本机代码,因此在安装模块后需要在设备上重新构建。

snvhrwxg

snvhrwxg3#

根据文件:https://reactnavigation.org/docs/getting-started/
使用React导航时,请确保

我们现在要安装的库是react-native-screens和react-native-safe-area-context。

缺少它们会导致一些未知的错误,如以上yours.So遵循以下步骤:

  • 运行命令:yarn add react-native-screens react-native-safe-area-context
  • 再次构建应用程序,以使原生库启动到应用程序。对于iOS,使用命令cd ios && pod install并再次将应用程序安装到Emulator。

就是这样,加油!

wgx48brx

wgx48brx4#

低于命令运行

npm install react-native-screens react-native-safe-area-context

然后安装iOS Pod

dffbzjpn

dffbzjpn5#

运行此rm -rf ./node_modules,然后运行yarnnpm i

kiz8lqtg

kiz8lqtg6#

试着安装React原生向量图标。它帮了我。

相关问题