【发布时间】:2021-08-18 06:33:27
【问题描述】:
package.json:
"@react-navigation/native": "^5.9.4",
"@react-navigation/stack": "^5.14.5",
主导航器:
import React from 'react';
import {
createStackNavigator,
createAppContainer,
} from 'react-navigation/stack';
import HomeScreen from './Surveys'
const Stack = createStackNavigator(MyStack);
function MyStack() {
return (
<Stack.Navigator>
<Stack.Screen name="HomeScreen" component={HomeScreen} />
</Stack.Navigator>
)
}
export default createAppContainer(Stack);
我已经删除了 node_modules,为 Expo 安装了 npm,专门安装了 react-navigation/native,专门安装了 react-navigation/stack。我在这个问题上绕了一个小时,没有任何修复。
【问题讨论】:
-
您忘记在导入语句中添加
@。import {createStackNavigator, createAppContainer} from '@react-navigation/stack';另外createAppContainer是反应导航的旧用法。您需要从@react-navigation/native导入NavigationContainer以获得版本5 reactnavigation.org/docs/getting-started ...另外,createStackNavigator(MyStack)?请阅读文档...
标签: react-native react-navigation react-navigation-stack