博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react native多种导航混合使用
阅读量:3917 次
发布时间:2019-05-23

本文共 4641 字,大约阅读时间需要 15 分钟。

界面

 

 

// App.jsimport React from 'react';import {    StackNavigator,    TabNavigator,} from 'react-navigation';import Detail from "./pages/Detail";import List from "./pages/List";import Cinemas from "./pages/Cinema";import Comfortable from "./pages/Comfortable";const MyTab = TabNavigator({    List: {screen: List},    Cinemas: {screen: Cinemas},}, {    tabBarPosition: 'top',    tabBarOptions: {        style: {            backgroundColor: 'black',        }    },},);const rn = StackNavigator({    MyTab: {screen: MyTab},    Detail: {screen: Detail},    Comfortable: {screen: Comfortable},});export default rn;
//List.jsimport React, {Component} from 'react';import {    TouchableOpacity,    Text, ToastAndroid,} from 'react-native';export default class List extends Component {    constructor(props) {        super(props);    }    static navigationOptions = {        title: '欢迎',        header: null,    };    render() {        const {navigate} = this.props.navigation;        return (            
{ ToastAndroid.show('没错,我不是司机,我是人民警察!', ToastAndroid.SHORT); navigate('Detail'); }} >
点我!
); }}
//Cinema.jsimport React, {Component} from 'react';import {    Text,    View,    TouchableOpacity, ToastAndroid,} from 'react-native';export default class Cinemas extends Component {    static navigationOptions = {        title: '专属影院',        header: null,    };    render() {        const {navigate} = this.props.navigation;        return (            
{ ToastAndroid.show('请慢慢欣赏', ToastAndroid.SHORT); navigate('Comfortable'); }}>
偷偷看你专属的小电影
); }}
//Detail.jsimport React, {Component} from 'react';import {    Text,    View,    Button,    StyleSheet,    Alert,    ToastAndroid} from 'react-native';export default class Detail extends Component {    static navigationOptions = {        title: '小黑屋',        headerStyle: {            backgroundColor: 'black',        },        headerTitleStyle: {            color: 'red',            //居中显示            alignSelf: 'center',        },        headerRight: (            
//Comfortable.jsimport React, {Component} from 'react';import {    Text,    View,    Button,    StyleSheet,    Alert,    ToastAndroid,} from 'react-native';export default class Comfortable extends Component {    static navigationOptions = {        title: '请不要做一些小动作',        headerStyle: {            backgroundColor: 'black',        },        headerTitleStyle: {            color: 'yellow',            //居中显示            alignSelf: 'center',        },        headerRight: (            

 

附:

显示于隐藏标题栏的操作实现:

 

你可能感兴趣的文章
深入理解Java:String
查看>>
Java异常处理和设计
查看>>
Java设计模式之观察者模式
查看>>
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
浅谈Java中的hashcode方法
查看>>
Java NIO:NIO概述
查看>>
Java中的static关键字解析
查看>>
Java多态性理解
查看>>
Java IO流学习总结
查看>>
Java发送http的get、post请求
查看>>
Java中volatile关键字的含义
查看>>
给Java程序猿们推荐一些值得一看的好书
查看>>
Java这些冷知识你知道吗?
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位10年Java工作经验的架构师聊Java和工作经验
查看>>
Java项目经验——程序员成长的钥匙
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
Java后端2017书单推荐
查看>>
Java的内存回收机制
查看>>