【发布时间】:2020-02-19 17:23:17
【问题描述】:
我正在尝试创建新的抽屉导航,但出现以下错误
Unable to resolve "react-native-screens" from "node_modules\@react-navigation\drawer\src\views\DrawerView.tsx"
Failed building JavaScript bundle.
但是我在新的空项目中尝试了相同的代码,它在旧版本的“react-navigation”中与 react-native-drawer 一起使用:“^2.6.2”但在“react-navigation”中同样不起作用:“^ 4.0.10”,它表明 react-native-drawer 已删除,@react-native/drawer 是最新的,所以我们需要使用它,但它不起作用请帮我解决这个问题...代码在下面
import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createDrawerNavigator } from '@react-navigation/drawer';
function Feed() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Feed Screen</Text>
</View>
);
}
function Article() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Article Screen</Text>
</View>
);
}
const Drawer = createDrawerNavigator();
function MyDrawer() {
return (
<Drawer.Navigator>
<Drawer.Screen name="Feed" component={Feed} />
<Drawer.Screen name="Article" component={Article} />
</Drawer.Navigator>
);
}
export default function DrawerNavigator() {
return (
<NavigationContainer>
<MyDrawer />
</NavigationContainer>
);
}
【问题讨论】:
-
您是否将其安装为依赖项?
-
是的,我已经安装了依赖并尝试删除节点模块并重新安装它
标签: react-native react-navigation-drawer