【发布时间】:2021-10-29 08:32:04
【问题描述】:
我是 react 初学者,很难理解 react 导航的工作原理。我应该在 App.js 中编写所有导航代码还是可以嵌套在不同的屏幕中(home.js 等)。
简单地说:
- 我能否在 App.js 下创建一个堆栈导航器,它引用“home.js”的堆栈屏幕,该屏幕在其 .js 文件中包含一个按钮 - 进而通过 onPress 事件导航到“settings.js”,还是我都错了?
新编辑:
在 App.js 下:
function HomeNavigator() {
return(
<HomeStack.Navigator>
<HomeStack.Screen
name="home"
component={Home}
options={{
headerShown: false
}}/>
</HomeStack.Navigator>
)
}
export default function App() {
return (
<NavigationContainer>
<HomeNavigator/>
</NavigationContainer>
)
}
然后在home.js下:
function Home({navigation}) {
return (
<SafeAreaView style={styles.center}>
<Image style={styles.icon} source={require("../assets/logo_01.png")}/>
<AppButton title="Create room" onPress={()=> navigation.navigate("Settings")}/>
</SafeAreaView>
);
}
export default Home;
提前谢谢你,我想了解它是如何工作的,我快疯了
【问题讨论】:
-
我编辑了回答您编辑的问题的答案
标签: reactjs react-native nested react-navigation