我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

react-native-tab-navigator组件怎么用-创新互联

小编给大家分享一下react-native-tab-navigator组件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在辽阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计、外贸营销网站建设 网站设计制作定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,外贸营销网站建设,辽阳网站建设费用合理。

要做的效果很简单,如下图所示:

react-native-tab-navigator组件怎么用

使用基本教程

1.引入组件

import TabNavigator from 'react-native-tab-navigator';

Github上的地址

2.render方法中返回:

render() { 
  return ( 
    
     
      } 
      renderSelectedIcon={() => } 
      onPress={() => this.setState({ selectedTab: '电影' })}> 
       // 这里放入页面组件
      
      } 
      renderSelectedIcon={() => } 
      onPress={() => this.setState({ selectedTab: '音乐' })}> 
       
      
      } 
      renderSelectedIcon={() => } 
      onPress={() => this.setState({ selectedTab: '图书' })}> 
       
      
      } 
      renderSelectedIcon={() => } 
      onPress={() => this.setState({ selectedTab: '我的' })}> 
       
      
     
    
  ); 
 }

引入页面组件:

import MoviePage from './pages/MoviePage';
import MusicPage from './pages/MusicPage';
import BookPage from './pages/BookPage';
import MyPage from './pages/MyPage';

设置state状态机:

constructor(props){
 super(props);
 this.state = {
  selectedTab:'电影'
 }
}

引入基本样式:

const styles = StyleSheet.create({
 container:{
 flex:1,
 backgroundColor:'#fff'
 },
 tabText:{
 color:'#000000',
 fontSize:10
 },
 selectedTabText:{
 color:'#D81E06'
 },
 icon:{
 width:20,
 height:20
 }
})

这个时候效果已经出来了,我们继续抽象组件:

将每一个栏目抽出来放到一个统一的方法中:

_renderTabarItems(selectedTab,icon,selectedIcon,Component){
 return (
   } 
   renderSelectedIcon={() => } 
   onPress={() => this.setState({ selectedTab: selectedTab })}
  >
   
  
 )

 }

此时,render方法中就直接引用四个方法即可:

render() {
 return (
  
  
   {this._renderTabarItems('电影',require('../img/movie_gray.png'),require('../img/movie_red.png'),MoviePage)}
   {this._renderTabarItems('音乐',require('../img/music_gray.png'),require('../img/music_red.png'),MusicPage)}
   {this._renderTabarItems('图书',require('../img/book_gray.png'),require('../img/book_red.png'),BookPage)}
   {this._renderTabarItems('我的',require('../img/my_gray.png'),require('../img/my_red.png'),MyPage)}
  
  
 );
 }

至此,已经初步完成。

组件的属性集合:

Props

TabNavigator props

propdefaulttypedescription
sceneStyleinheritedobject (style)场景样式,即Tab页容器的样式,可按View的style设置
tabBarStyleinheritedobject (style)TabBar的样式,基本也可按照普通的style写法进行设置
tabBarShadowStyleinheritedobject (style)TabBar阴影的样式,不过对于扁平化的设计,这个属性应该用处不大
hidesTabTouchfalsebooleanbool类型,即是否隐藏Tab按钮的按下效果

TabNavigator.Item props

propdefaulttypedescription
renderIconnonefunction即图标,但为function类型,所以这里需要用到Arrow Function
renderSelectedIconnonefunction选中状态的图标,非必填,也是function类型
badgeTextnonestring or number即Tab右上角的提示文字,可为String或Number,类似QQ中Tab右上角的消息提示,非必填
renderBadgenonefunction提示角标渲染方式,function类型,类似render的使用,非必填
titlenonestring标题,String类型,非必填
titleStyleinheritedstyle标题样式,style类型,非必填
selectedTitleStylenonestyle选中标题样式,style类型,非必填
tabStyleinheritedstylestyling for tab
selectednonebooleanbool型,是否选中状态,可使用setState进行控制,默认false
onPressnonefunction即点击事件的回调函数,这里需要控制的是state
allowFontScalingfalsebooleanbool型,是否允许字体缩放,默认false

以上是“react-native-tab-navigator组件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:react-native-tab-navigator组件怎么用-创新互联
标题链接:http://shouzuofang.com/article/jcpog.html

其他资讯