深入了解React Native的导航解决方案:React Navigation与React Native Navigation对比
import React from 'react';
import { Text, View, Button } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
// 创建一个StackNavigator
const Stack = createStackNavigator();
// 定义应用的主屏幕
function HomeScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
<Button
title="Go to Details"
onPress={() => navigation.navigate('Details')}
/>
</View>
);
}
// 定义应用的详细信息屏幕
function DetailsScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Details Screen</Text>
<Button
title="Go to Details again"
onPress={() => navigation.push('Details')}
/>
<Button
title="Go back"
onPress={() => navigation.goBack()}
/>
</View>
);
}
// 导出React Native应用
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
这个代码实例展示了如何使用React Navigation库创建一个简单的React Native应用,其中包含了一个主屏幕和一个详细信息屏幕。它使用了createStackNavigator
来创建一个堆栈导航器,并展示了如何在屏幕之间导航。这是学习React Native导航解决方案的一个很好的起点。
评论已关闭