react-native-tab-navigator 拓展 - 隐藏和显示底部导航

react-native-tab-navigator 拓展 - 隐藏和显示底部导航
 
  

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Image
} from 'react-native';

import TabNavigator from 'react-native-tab-navigator';
var _this = null;
export default class D20170510 extends Component {
    constructor(props){
        super(props);
        this.state = {
           defaultSelected:'1',
           defaultTabHeight:52
        }
        _this = this;
    }

    onPress(data){
        var height = _this.state.defaultTabHeight;

        //1
        // var timer = setInterval(() => {
        //
        //     if(data) {
        //         //显示
        //         height+=;
        //         if(height > 52){
        //             clearInterval(timer);
        //             return;
        //         }
        //     }else{
        //         //隐藏
        //         height--;
        //         if(height < 0){
        //             clearInterval(timer);
        //             return;
        //         }
        //     }
        //
        //     _this.setState({
        //         defaultTabHeight:height
        //     });
        // },10);

        //2
        var height = 0;
        if(data){
            height = 52;
        }else{
            height = 0;
        }

        _this.setState({
            defaultTabHeight:height
        });
    }
  render() {
    return (
        

             {
                    return (
                        {'666'}
                    );
                }}
                renderIcon={() => {
                    return (
                        
                    );
                }}
                renderSelectedIcon={() => {
                    return (
                        
                    );
                }}
                selected={this.state.defaultSelected == 1}
                title={'第一个'}
                onPress={() => {
                    this.setState({
                        defaultSelected:1
                    });
                }}
                >
                {}
            

             {
                    this.setState({
                        defaultSelected:2
                    });
                }}
                >
                {}
            

             {
                    this.setState({
                        defaultSelected:3
                    });
                }}
                >
                {}
            


        
    );
  }
}


class Main1 extends Component {


    render (){
        return (
            
                {'main1'}
                {'点击隐藏底部导航'}
                {'点击显示底部导航'}
            
        );
    }
}

class Main2 extends Component {
    render (){
        return (
            
                {'main2'}
            
        );
    }
}

class Main3 extends Component {
    render (){
        return (
            
                {'main3'}
            
        );
    }
}



const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor:'#fff'
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('D20170510', () => D20170510);

你可能感兴趣的:(react-native-tab-navigator 拓展 - 隐藏和显示底部导航)