美文网首页ReactNative
React Native之TabBar基礎使用

React Native之TabBar基礎使用

作者: IPFK | 来源:发表于2017-10-10 11:20 被阅读0次
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

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

export default class TabBar extends Component {

    constructor(pros){
        super(pros);
        this.state={
            //默认被选中的Item
            selectedTabBarItem:'home'
        }
    }

    render() {
        return (
        <View style={styles.container}>
            {/*头部*/}
            <View>
                <Text>TabBar练习</Text>
            </View>
            {/*选项卡*/}
            <TabBarIOS
                barTintColor='black'
                tintColor='purple'

            >
                {/*第一个*/}
                <TabBarIOS.Item
                    //systemIcon="contacts"
                    title="首页"
                    badge="3"
                    selected={this.state.selectedTabBarItem == 'home'}
                    onPress = {()=>{this.setState({selectedTabBarItem:'home'})}}
                >
                <View style={[styles.commonViewStyle,{backgroundColor:'red'}]}>
                    <Text>首页</Text>
                </View>
                </TabBarIOS.Item>
                {/*第二个*/}
                <TabBarIOS.Item
                    systemIcon="bookmarks"
                    selected={this.state.selectedTabBarItem == 'second'}
                    onPress = {()=>{this.setState({selectedTabBarItem:'second'})}}
                >
                <View style={[styles.commonViewStyle,{backgroundColor:'green'}]}>
                    <Text>第二页</Text>
                </View>
                </TabBarIOS.Item>
                {/*第三个*/}
                <TabBarIOS.Item
                    systemIcon="downloads"
                    selected={this.state.selectedTabBarItem == 'three'}
                    onPress = {()=>{this.setState({selectedTabBarItem:'three'})}}
                >
                <View style={[styles.commonViewStyle,{backgroundColor:'blue'}]}>
                    <Text>第三个</Text>
                </View>
                </TabBarIOS.Item>
                {/*第四个*/}
                <TabBarIOS.Item
                    systemIcon="search"
                    selected={this.state.selectedTabBarItem == 'four'}
                    onPress = {()=>{this.setState({selectedTabBarItem:'four'})}}
                >
                <View style={[styles.commonViewStyle,{backgroundColor:'purple'}]}>
                    <Text>第四个</Text>
                </View>
                </TabBarIOS.Item>

            </TabBarIOS>


        </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#F5FCFF',
    },
    commonViewStyle:{
        flex:1,
        justifyContent:'center',
        alignItems:'center'
    }
});

相关文章

网友评论

    本文标题:React Native之TabBar基礎使用

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