美文网首页
React-Native不同屏幕的基本路由跳转

React-Native不同屏幕的基本路由跳转

作者: 孙焱 | 来源:发表于2021-05-28 17:19 被阅读0次

App:js:

 import React from 'react'
 import { StyleSheet, Text, View } from 'react-native'
import {NavigationContainer} from '@react-navigation/native'
 import {createStackNavigator} from '@react-navigation/stack'

import Home from './pages/Home'
 import Detail from './pages/Detail'

const Stack = createStackNavigator();

 export default function App() {
  return (
   <NavigationContainer>
     <Stack.Navigator>
       <Stack.Screen name="Home" component={Home} headerMode='none'></Stack.Screen>
      <Stack.Screen name="Detail" component={Detail} headerMode='none'></Stack.Screen>
     </Stack.Navigator>
  </NavigationContainer>
   )
 }
 
 const styles = StyleSheet.create({})

Home.js

 1 import React from 'react';
 2 import {StyleSheet, Text, View, Button} from 'react-native';
 3 
 4 export default function Home({navigation}) {
 5   return (
 6     <View>
 7       <Text style={styles.Title}>Home</Text>
 8       <View style={styles.Btn}>
 9         <Button
10           title="点击到Detail页面"
11           onPress={() => {
12             navigation.push('Detail',{name:'孙焱'});
13           }}></Button>
14       </View>
15     </View>
16   );
17 }
18 
19 const styles = StyleSheet.create({
20   Btn: {
21     marginTop: 20,
22     width: 300,
23     height: 40,
24     left: '10%',
25   },
26   Title: {
27     color: 'red',
28     fontSize: 28,
29     textAlign: 'center',
30   },
31 });

Detail.js:

 1 import React from 'react';
 2 import {StyleSheet, Text, View,Button} from 'react-native';
 3 
 4 export default function Detail({route,navigation}) {
 5   const {name} = route.params;
 6   return (
 7     <View>
 8       <Text>{name}</Text>
 9       <Text style={styles.Title}>Detail</Text>
10       <View style={styles.Btn}>
11         <Button
12           title="点击到Home页面"
13           onPress={() => {
14             navigation.navigate('Home');
15           }}></Button>
16       </View>
17     </View>
18   );
19 }
20 
21 const styles = StyleSheet.create({
22   Btn: {
23     marginTop: 20,
24     width: 300,
25     height: 40,
26     left: '10%',
27   },
28   Title: {
29     color: 'red',
30     fontSize: 28,
31     textAlign: 'center',
32   },
33 });

相关文章

  • React-Native不同屏幕的基本路由跳转

    App:js: Home.js Detail.js:

  • angualr(二) 路由之angualr-router

    创建项目 路由的基本使用 路由对象图示 路由基本配置 路由通配符配置 HTML里面跳转链接 在js里面跳转路由 路...

  • Flutter中的路由使用

    Flutter中提供了两种配置路由跳转的方式:1、基本路由;2、命名路由 一、基本路由 1.引入将要跳转的页面 2...

  • Android 小型路由 SimpleRouter

    闲来无事,利用 APT 写了个类似 ARouter 的小型路由框架,方便组件化跳转。 功能说明 基本路由跳转 路由...

  • 八、Flutter路由

    目录一、基本路由二、基本路由传参三、命名路由四、命名路由传参五、替换路由六、返回到根路由 一、基本路由 跳转到De...

  • Day13 - Flutter - 路由导航

    概述 路由管理 路由基本使用 命名路由使用(重点) 页面跳转的拓展 一、路由管理 1.1、认识Flutter路由路...

  • Flutter路由

    1.基础用法 1.1最基本的使用-跳转和退出 2.进阶用法:路由表 路由表:统一管理路由跳转问题 2.1用法 跳转...

  • vue根据参数不同的路由跳转以及name的作用

    最近在做VUE路由跳转根据参数的值不同但是跳转的是同一个路由的功能。点击左边的目录,根据目录ID跳转不同的列表。如...

  • 路由模块

    路由模块控制vue内容显示,路由跳转,组件间的跳转。就是一个页面中实现不同组件内容的切换 1. 安装路由模块 ...

  • 路由 & eslint

    四、路由 1、路由(可以理解为途经) (1)路由是根据不同的URL来展示不同的内容或页面 (2)路由跳转与a标签跳...

网友评论

      本文标题:React-Native不同屏幕的基本路由跳转

      本文链接:https://www.haomeiwen.com/subject/njgssltx.html