【发布时间】:2020-10-01 11:26:11
【问题描述】:
我知道以前有人提出过这个问题,但我没有找到任何适合我的答案。
我只是想从屏幕“开始”导航到屏幕“游戏”,使用 App.js 作为路由器。
App.js:
const Stack = createStackNavigator();
const App = () => {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Start">
<Stack.Screen name="Start" component={StartingScreen} />
<Stack.Screen name="Game" component={GameScreen} />
</Stack.Navigator>
</NavigationContainer>
);
};
StartingScreen.js:
const StartingScreen = ({ navigation }) => {
//lots of code
return (
//more code
<Button title="Begin" onPress={() => {navigation.navigate('GameScreen')}}/>
)
这给了我标题中的错误(“你有一个名为'GameScreen'的游戏吗?”)并且没有任何反应。我曾尝试遵循 React Navigation 文档,但在他们的示例中,他们将所有内容都放在了 App.js 中,这对我不起作用。我尝试过的其他事情包括将导航堆栈导出到 StartingScreen.js、更改 navigation.navigate() 的参数、将导航器放置在 StartingScreen.js 中。
GameScreen 在所有地方的拼写完全相同。
【问题讨论】:
标签: react-native react-navigation