当我尝试使用@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”).资源储存检视')
此错误消息显示在第一条消息的下面。
6条答案
按热度按时间lsmd5eda1#
我 有 同样 的 问题 , 只是 在 安装 react-native - screens 后 修复
中 的 每 一 个
或
格式
z9gpfhce2#
在安装react-navigation底部选项卡后,是否重新启动了捆绑包并重新运行了react-native run?React Navigation确实有一些本机代码,因此在安装模块后需要在设备上重新构建。
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
cd ios && pod install
并再次将应用程序安装到Emulator。就是这样,加油!
wgx48brx4#
低于命令运行
然后安装iOS Pod
dffbzjpn5#
运行此
rm -rf ./node_modules
,然后运行yarn
或npm i
kiz8lqtg6#
试着安装React原生向量图标。它帮了我。