安装插件
npm install react-native-tab-navigator
头文件引入
核心代码
<View style={styles.container}>
<View style={styles.header}><Text style={{fontSize:25}}>TabNavigator组件</Text></View>
<TabNavigator>
<TabNavigator.Item title='首页'
badgeText="new"
selected={this.state.selectedTab==='home'}
renderIcon={()=><Image style={styles.iconImg} source={{uri:"mipmap/home"}} />}
renderSelectedIcon={()=><Image style={styles.iconActive} source={{uri:"mipmap/home_active"}} />}
onPress={()=>{this.setState({selectedTab:'home'})}}
>
<Text2 navigation={this.props.navigation}/>
</TabNavigator.Item>
<TabNavigator.Item title='分类'
selected={this.state.selectedTab==='category'}
renderIcon={()=><Image style={styles.iconImg} source={{uri:"mipmap/category"}} />}
renderSelectedIcon={()=><Image style={styles.iconActive} source={{uri:"mipmap/category_active"}} />}
onPress={()=>{this.setState({selectedTab:'category'})}}
>
<View style={[styles.pageView,{backgroundColor:'#ff8454'}]}>
<Text style={{fontSize:50}}>分类详情</Text>
</View>
</TabNavigator.Item>
<TabNavigator.Item title='发现'
selected={this.state.selectedTab==='find'}
renderIcon={()=><Image style={styles.iconImg} source={{uri:"mipmap/find"}} />}
renderSelectedIcon={()=><Image style={styles.iconActive} source={{uri:"mipmap/find_active"}} />}
onPress={()=>{this.setState({selectedTab:'find'})}}
>
<View style={[styles.pageView,{backgroundColor:'#9aff5a'}]}>
<Text style={{fontSize:50}}>发现更多</Text>
</View>
</TabNavigator.Item>
<TabNavigator.Item title='我的'
badgeText="6"
selected={this.state.selectedTab==='mine'}
renderIcon={()=><Image style={styles.iconImg} source={{uri:"mipmap/mine"}} />}
onPress={()=>{this.setState({selectedTab:'mine'})}}
>
<View style={[styles.pageView,{backgroundColor:'#648eff'}]}>
<Text style={{fontSize:50}}>我的空间</Text>
</View>
</TabNavigator.Item>
</TabNavigator>
</View>
TabNavigator下item指的是每一个底层按钮
renderIcon和renderSelectedIcon可以添加图标分别代表选中和未选中
作者:蒋光洵