美文网首页
ReactNative内部页面如何跳转

ReactNative内部页面如何跳转

作者: _悟_空 | 来源:发表于2019-10-04 12:52 被阅读0次

ReactNative页面之前的跳转

业务设计

该Demo的业务如下图


demo33.jpg

效果图

page_go.gif

一·理解

在Android中每个独立的页面对应着一个Activity,每个Activity都会在清单文件中注册,并且启动页的Activity需要独立配置配置为lunch。
那么在React中的页面也是如此,在这里不叫清单文件而是叫做路由

二.如何配置路由(这里可以理解为react的清单文件)

import a_page from './A_page';//这里每个独立的页面都需要
import b_page from './B_page';//导包进入才能
import c_page from './C_page';//才能被下面引用注册。
import {
    createStackNavigator,
} from 'react-navigation-stack';

import {
    createAppContainer,
} from 'react-navigation';

const AppNavigator = createStackNavigator({
    //这里注册了每个独立的页面。
    pa: {screen: a_page},
    pb: {screen: b_page},
    pc: {screen: c_page},
}, {
    //这里的'pa'对应着上面注册的pa,里可以理解为a_page的一个索引
    //这里的initialRouteName: 'pa',你可以想象成Android的启动页的lunch。如果你想
    //把pb换成启动项那么你可以写成 initialRouteName: 'pb',
    initialRouteName: 'pa',
});

const App = createAppContainer(AppNavigator);

AppRegistry.registerComponent(appName, () => App);

以上代码没有做说明的照抄就行,这个是路由的固定格式的一种。
需要注意的是 pa pb pc (可以理解为没有页面的索引位置)到时候需要去那个页面就需要用到对应的。

三.页面之前如何跳转。

在ReactNative中有全局属性navigation他可以去指定我需要跳转的页面。
比如我想去pb页面 只需要这样调用即可this.props.navigation.navigate('pb');

项目地址

项目下载后如何运行起来

1.用visual studio code打开工程依次执行以下命令

  • npm install //下载依赖包;不下载的话运行不起来。
  • yarn
  • yarn start

2.用android studio将工程运行到手机上
3.reload App,如果还是加载不出来那么把app进程杀死重启,然后再重复操作1.步骤。
4.如果还是不行那么执行 react-native run-android命令。

相关文章

网友评论

      本文标题:ReactNative内部页面如何跳转

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