RN路由stackNavigator以及TabNavigator的相互嵌套

简单的小案例。在首页上有选项卡和页面跳转的功能。从首页跳到第二个页面,第二个页面可以跳转到第三四个页面

参考网站 https://reactnavigation.org/docs/navigators/stack

1.index.android.js
import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    View,
    Text,
    Button,
} from 'react-native';
import Tab from './tab';
import Stack from './src/Stack/StackNavigator';
import TabNavigator from  './src/Stack/TabNavigator';
export default class Login extends Component {
  render() {
    return (   
        
    );
  }
}
AppRegistry.registerComponent('Login', () => Login);

2.TabNavigator.js

 import React, { Component } from 'react';
import {
   AppRegistry,
   StyleSheet,
   View,
   Text,
   Button,
   Image
} from 'react-native';
import {TabNavigator,StackNavigator } from 'react-navigation';
import Two from './Two';
class MyHomeScreen extends Component {
   static navigationOptions = {
       tabBarLabel: '首页',
       tabBarIcon: ({tintColor})=>(
           
       ),
       header:null
   };
   render() {
       return (
           
               第一个页面
               
  1. Two.js
import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    View,
    Text,
    Button,
} from 'react-native';
import {StackNavigator} from 'react-navigation';
import Home from './TabNavigator';
class Two extends Component {
    static navigationOptions={
        header:null
    };
    render() {
        return (
            
                第二个页面
                

以上代码就是一个简单的小demo。因为刚学习,可能有很多地方写的不是很规范。希望各位可以提出,一起学习

你可能感兴趣的:(RN路由stackNavigator以及TabNavigator的相互嵌套)