react-native学习(一)————使用react-native-tab-navigator创建底部导航

ReactNative进阶(十五):应用 react-native-tab-navigator 实现底部导航栏_react native配置底部菜单栏 接着,我们将相关的图标导入工程中,具体方法在上一篇博客中已经介绍,这里不再赘述。就是我们所看到的5个Tab按钮以及它们所对应的页面,这些页面在。,所以我们必须提供图片资源(包括选中状态)、的子元素存在,这里请注意:如果添加了一个。,可以自己义,也可以直接放置其他控件。样式的分析,可以按照如下样式,为。为了代码的简洁,我们可以设计一个。后的图片资源当做参数传递!本身的性质,不可以使用动态的。对于所关心的页面切换,在。这个函数可以为我们创建。如果使用本地图片,即在。的形式引用图片,由于。在上面的代码中,由于。 阅读详情

react-native学习(一)————使用react-native-tab-navigator创建底部导航

使用react-native-tab-navigator创建底部Tab导航

1.使用npm安装react-native-tab-navigator
npm install react-native-tab-navigator --save

2.页面引入
import TabNavigator from 'react-native-tab-navigator

3.完整代码


import React, {Component} from 'react';
import { StyleSheet,  View, Image} from 'react-native';
import TabNavigator from 'react-native-tab-navigator'



type Props = {};
export default class App extends Component<Props> {
    constructor(props){
        super(props);
        this.state = {
          selectedTab: 'tb_popular',      // 默认选择第一个
        }

    }
  render() {
    return (
        
        //selected:所选tab项指代名称
        //selectedTitleStyle:设置选中颜色
        //title: tab项展示名称
        //renderIcon:默认icon
        //renderSelectedIcon :选中icon
        //badgeText:徽标数
        <TabNavigator>
          <TabNavigator.Item
            selected = {this.state.selectedTab == 'tb_popular'}
            selectedTitleStyle = {{ color: 'red'}}
            title = '最热'
            renderIcon = { () => <Image style={styles.image} source={require('./res/images/ic_polular.png')} /> }
            renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_polular.png')} />}
            badgeText = '1'
            onPress = {() => this.setState({ selectedTab: 'tb_popular'})}>
              <View style = {styles.page}></View>
          </TabNavigator.Item>
          <TabNavigator.Item
            selected = { this.state.selectedTab == 'tb_trending'}
            selectedTitleStyle = {{ color: 'red'}}
            title = "趋势"
            renderIcon = { () => <Image style={styles.image} source={ require('./res/images/ic_trending.png')}/>}
            renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_trending.png')} />}
            onPress = { () => this.setState({ selectedTab: 'tb_trending'})}>
              <View style = {styles.page1}></View>
          </TabNavigator.Item>
            <TabNavigator.Item
                selected = {this.state.selectedTab == 'tb_favorite'}
                selectedTitleStyle = {{ color: 'red'}}
                title = '收藏'
                renderIcon = { () => <Image style={styles.image} source={require('./res/images/ic_polular.png')} /> }
                renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_polular.png')} />}
                badgeText = '1'
                onPress = {() => this.setState({ selectedTab: 'tb_favorite'})}>
                <View style = {styles.page}></View>
            </TabNavigator.Item>
            <TabNavigator.Item
                selected = { this.state.selectedTab == 'tb_my'}
                selectedTitleStyle = {{ color: 'red'}}
                title = "我的"
                renderIcon = { () => <Image style={styles.image} source={ require('./res/images/ic_trending.png')}/>}
                renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_trending.png')} />}
                onPress = { () => this.setState({ selectedTab: 'tb_my'})}>
                <View style = {styles.page1}></View>
            </TabNavigator.Item>
        </TabNavigator>
    );
  }
}

const styles = StyleSheet.create({
    page:{
      flex:1,
      backgroundColor:'red',
    },
    page1:{
      flex:1,
      backgroundColor:'yellow'
    },
    image:{
      height:22,
      width:22
    }
});

4.执行结果
1482360-20180909220005657-947634402.png

posted @ 2018-09-09 22:00 我在等风也等你啊 阅读( ...) 评论( ...) 编辑 收藏
[快速上手RN] 3. React native 制作底部导航栏 Bottom Tab Bar 快速上手react-navigation的使用以及利用UI Kitten的组件开发底部导航栏 阅读详情

相关推荐

ReactNative进阶(十五):应用 react-native-tab-navigator 实现底部导航栏_react native配置底部菜单栏(4)

第三方组件库是用于在场景之间切换的选项卡栏,用JS编写以提供跨平台支持。它适用于iOS和Android。该组件与和更高版本兼容。外观与本地导航器略有不同,但在某些方面会更好。也是纯JavaScript。注:这是与不一样的,使用了API和实现方式略有不同,不依赖于任何其他导航库。

2401_84447390的博客 1017

纯CSS实现React Logo图形,内含详细解析

以上是将要实现的效果,Javascript框架React的Logo图形,首先我们来拆解下,它包括三个交叉的椭圆和中间一个圆点,所以我们Html元素可以用以下代码实现:<div cl...

太空编程 1238

React Native实现底部Tab切换—TabNavigator

功能: 使用React-native-tab-navigator(https://github.com/exponentjs/react-native-tab-navigator) 实现底部选项卡切换 实现效果: 实现过程: 1、项目集成react-native-tab-navigator 在项目根目录下,运行:npm install react-native-tab-navigator –-...

小小T的专栏 4012

React Native 系列(九) -- Tab标签组件

前言 本系列是基于React Native版本号0.44.3写的。很多的App都使用了Tab标签组件,例如QQ,微信等等,就是切换不同的选项,显示不同的内容。那么这篇文章将介绍RN中的Tab标签组件。 Tab标签 什么是Tab标签?(ps:我是这样叫的),就拿微信来说吧,底部有4个选项卡,点击不同的按钮切换不同的内容。 在RN中有两个组件负责实现这样的效果,它们是: TabBarIOS...

weixin_30847865的博客 610

[RN]React Native导航

选择策略简单层级跳转 →。多模块平级切换 →。低频功能入口 →。最佳实践:优先使用,合理嵌套导航结构,避免过度复杂化。

警警的博客 1642

【REACT NATIVE 系列教程之十一】插件的安装、使用与更新(示例:REACT-NATIVE-TAB-NAVIGATOR)

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/react-native/2294.html本篇主要来详细介绍如何安装、升级插件及讲解一个react-native-tab-navigator的示例。首先推荐一个插件网站:https://www.npmjs.com     (此插件属于半官方维护

李华明Himi 6738

React Native Tabs SectionList 项目常见问题解决方案

React Native Tabs SectionList 项目常见问题解决方案 项目基础介绍 React Native Tabs SectionList 是一个开源项目,旨在为 React Native 开发者提供一个带有可滚动标签的 SectionList 组件。该项目的主要编程语言是 TypeScript 和 JavaScript。通过使用这个组件,开发者可以轻松地在 React Nativ...

gitblog_00276的博客 1085

React-Native 实现点击Tab标签切换Tab页面

React-Native tabbar 的简单使用

react antd框架中的徽标获取数据对应状态的数量

【代码】react antd框架中的徽标获取数据对应状态的数量。

m0_72759446的博客 1357

使用react-native-tab-navigator,push之后隐藏tabbar

使用react-native-tab-navigator,push之后隐藏tabbar 详见:http://www.cnblogs.com/shaoting/p/5934725.html

logo:Basscss的生成式React组件徽标

basscss徽标 Basscss的生成徽标。 使用React构建。 React组件的使用 npm i basscss-logo import React from 'react' import Logo from 'basscss-logo' React . render ( < Logo> , document . querySelector ( '#logo' ) ) 发展 在本地运行开发环境: npm i && npm start 打开 。 转换为SVG和PNG图像 npm run images 麻省理工学院执照

如何快速构建React Native底部导航:React Native Tab Navigator终极指南

React Native Tab Navigator是一个纯JavaScript实现的跨平台标签导航组件,专为React Native应用设计,能够帮助开发者快速构建iOS和Android双平台兼容的底部标签栏导航系统。这个轻量级库提供了简单易用的API,让移动应用开发变得更加高效便捷。无论你是React Native新手还是经验丰富的开发者,都能在几分钟内为你的应用添加专业的底部导航功能。 #

gitblog_00702的博客 415

ReactNative的响应式网格包含RTL布局支持

React Native的响应式网格包含RTL布局支持

react-native TabNavigator底部导航栏

先上效果图 1、根目录 安装: npm install react-native-tab-navigator --save 2、引入 import TabNavigator from 'react-native-tab-navigator'; 3、完整代码 import React, {Component} from 'react'; import { AppRegist...

曲小强 1609

基于 Python 的 LIF 模型:探索神经元同步与小世界网络

首先,我们定义了一个LIFNeuronself.soma.L = self.soma.diam = 12.6157 # 固定神经元形状self.cm = cm # 电容self.V_rest = V_rest # 静息电位self.V = V_rest # 初始化膜电位在初始化过程中,每个神经元被赋予初始的静息电位,并且其膜电位会在后续的模拟过程中动态变化。

qq_36224726的博客 1428

S32DS3.5图形化配置实战:从零构建S32K144通信接口工程

本文详细介绍了如何使用S32DS3.5图形化配置工具从零构建S32K144通信接口工程。通过实战演示引脚配置、时钟树设置、SPI接口搭建等关键步骤,帮助开发者快速掌握NXP S32K系列开发技巧,提升嵌入式开发效率。特别针对S32DS3.5版本的新特性进行了深度解析,包括智能代码生成和调试优化方法。

weixin_26834815的博客 201

rn 底部导航栏react-native-tab-navigator

1、安装 yarn add react-native-tab-navigato 2、使用 (1)import TabNavigator from 'react-native-tab-navigator'; (2)定义state state={ selectedTab:'' } <TabNavigator sceneStyle={{...}} tabBarStyle tabBarShadowStyle > <TabNavigator.Ite

weixin_43294560的博客 547

【GIS效率手册】告别C盘爆满:三步重置ArcMap默认地理数据库路径

本文针对ArcMap用户C盘空间常被占满的问题,提供了三步重置默认地理数据库路径的详细教程。通过修改地图文档属性,将数据存储位置从C盘迁移至其他驱动器,不仅能有效释放系统盘空间,还能提升数据管理效率与安全性,是GIS数据规范化管理的关键一步。

g2h3i4j5的博客 546

ReactNative进阶(十五):应用 react-native-tab-navigator 实现底部导航栏

1.引入react-native-tab-navigator 使用npm i react-native-tab-navigator --save引入tab库,目前最新版本为0.3.4。 接着,我们在MainScreen类中将Tab控件import进来,具体代码如下: import TabNavigator from 'react-native-tab-navigator'; export default class MainScreen extends Component { render() {

IT全栈 华强工作室 2349

若依开源系统多数据源整合clickhouse数据库详细步骤

若依开源系统多数据源整合clickhouse数据库详细步骤

java之书-资源 898

【AUTOSAR-DEM】-2.4-APP SWC如何读取MIL灯状态以及配置MIL灯

该篇博文将告诉您: MIL(Malfunction Indicator Lamp/Light)灯的点灯和灭灯过程; DEM模块如何配置MIL灯; APP SWC如何获取MIL灯状态。

「汽车电子助手」的博客 1712
上一篇: ReactNative 遇到的问题汇总
下一篇: 图片懒加载
我在等风也等你啊
博客等级 码龄10年 3粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值