1、首先安装好ReactNative的运行环境,安装组件依赖库
使用npm install react-native-tab-navigator --save安装所依赖的第三方库
2、导入
import TabNavigator from 'react-native-tab-navigator';
3、使用
<TabNavigator>
<TabNavigator.Item
selected={this.state.selectedTab === 'home'}
title="业务服务"
selectedTitleStyle={{color:"#007aff"}}//设置tab标题颜色
renderIcon={() => <Image style={styles.icon} source={require('./res/image/fw1.png')} />}
renderSelectedIcon={() => <Image style={[styles.icon,{tintColor:'#007aff'}]} source={require('./res/image/fw2.png')} />}//设置图标选中颜色
// badgeText="1"
onPress={() => this.setState({ selectedTab: 'home' })}>
<View style={styles.pages1}>
<Text>这是首页</Text>
</View>
</TabNavigator.Item>
<TabNavigator.Item
selected={this.state.selectedTab === 'shebei'}
title="设备列表"
selectedTitleStyle={{color:"#007aff"}}
badgeText="1"
renderIcon={() => <Image style={styles.icon} source={require('./res/image/lb1.png')} />}
renderSelectedIcon={() => <Image style={[styles.icon,{tintColor:'#007aff'}]} source={require('./res/image/lb2.png')} />}
// renderBadge={() => <CustomBadgeView />}
onPress={() => this.setState({ selectedTab: 'shebei' })}>
<View style={styles.pages2}>
<Text>设备列表</Text>
</View>
</TabNavigator.Item>
<TabNavigator.Item
selected={this.state.selectedTab === 'hetong'}
title="合同管理"
selectedTitleStyle={{color:"#007aff"}}
renderIcon={() => <Image style={styles.icon} source={require('./res/image/ht1.png')} />}
renderSelectedIcon={() => <Image style={[styles.icon,{tintColor:'#007aff'}]} source={require('./res/image/ht2.png')} />}
// renderBadge={() => <CustomBadgeView />}
onPress={() => this.setState({ selectedTab: 'hetong' })}>
<View style={styles.pages3}>
<Text>合同管理</Text>
</View>
</TabNavigator.Item>
<TabNavigator.Item
selected={this.state.selectedTab === 'qiye'}
title="企业信息"
selectedTitleStyle={{color:"#007aff"}}
renderIcon={() => <Image style={styles.icon} source={require('./res/image/qy1.png')} />}
renderSelectedIcon={() => <Image style={[styles.icon,{tintColor:'#007aff'}]} source={require('./res/image/qy2.png')} />}
// renderBadge={() => <CustomBadgeView />}
onPress={() => this.setState({ selectedTab: 'qiye' })}>
<View style={styles.pages4}>
<Text>个人中心</Text>
</View>
</TabNavigator.Item>
</TabNavigator>
还需要在构造方法中初始化数据,默认让第一个tab
选中
constructor(props) {
super(props);
this.state = {selectedTab: "home"}
}