react-native-router-flux 下部导航
github url:https://github.com/aksonov/react-native-router-flux
API: https://github.com/aksonov/react-native-router-flux/blob/master/docs/API_CONFIGURATION.md
react-native-router-flux使用示例:
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
'use strict';
import {
AppRegistry,
View,
Text,
StyleSheet,
Image,
} from "react-native";
import React, { Component } from "react";
import {
Navigation,
Scene,
Router
} from 'react-native-router-flux';
import Index from './page/index';
import Me from './page/me';
import Info from './page/info';
import Type from './page/type';
import Car from './page/shopCar';
import Register from './page/register';
import Userinfo from './page/userinfo';
import Icon from 'react-native-vector-icons/FontAwesome';
class TabBar extends Component{
constructor(props){
super(props);
this.data={
index:{
title:"首页",
icon:"home",
},
type:{
title:"分类",
icon:"th-large",
},
car:{
title:"购物车",
icon:"shopping-cart",
},
me:{
title:"我的",
icon:"user",
}
}
}
render(){
let param=this.data[this.props.sceneKey];
let activeStyle=this.props.selected?{color:"#3399FF"}:{};
return <View>
<Icon name={param.icon} color={activeStyle.color} size={25}/>
<Text style={[activeStyle,styles.tabbarItem]}>{param.title}</Text>
</View>
}
}
class App extends Component {
constructor(props){
super(props);
}
render() {
const iconSize=30;
return (
<Router>
{/*下部导航开始*/}
<Scene key="tabbar" name="tabbar" duration={0} tabs={true} style={styles.tabbarContainer} initial={true}>
<Scene key="index" duration={0} component={Index} title="首页" icon={TabBar} />
<Scene key="type" duration={0} component={Type} title="分类" icon={TabBar} />
<Scene key="car" duration={0} component={Car} title="购物车" icon={TabBar} />
<Scene key="me" duration={0} component={Me} hideNavBar={true} title="我的" icon={TabBar} />
</Scene>
{/*下部导航结束*/}
<Scene key="info" duration={0} hideNavBar={true} component={Info} title="详情"></Scene>
<Scene key="register" duration={0} hideNavBar={true} component={Register} title="注册"></Scene>
<Scene key="userinfo" duration={0} component={Userinfo} title="用户详情"></Scene>
</Router>
)
}
}
var styles=StyleSheet.create({
tabbarContainer:{
flex:1,
backgroundColor:"#f6f6f6",
},
tabbarItem:{
alignItems:"center",
justifyContent:"center",
textAlign:"center",
marginLeft:-3
}
})
AppRegistry.registerComponent('reactApp', () => App);
react-native-router-flux 下部导航的更多相关文章
- 从零学React Native之03页面导航
之前我们介绍了RN相关的知识: 是时候了解React Native了 从零学React Native之01创建第一个程序 从零学React Native之02状态机 本篇主要介绍页面导航 上一篇文章给 ...
- iOS程序员的React Native开发工具集
本文整理了React Native iOS开发过程中有用的工具.服务.测试.库以及网站等. 工具 你可以选择不同的开发环境:DECO.EXPO或者你可以使用Nuclide+Atom,目前我使用EXPO ...
- React Native自定义导航栏
之前我们学习了可触摸组件和页面导航的使用的使用: 从零学React Native之09可触摸组件 - 从零学React Native之03页面导航 - 经过之前的学习, 我们可以完成一个自定义导航栏了 ...
- React Native中自定义导航条
这是2017年年初开始的公司的项目,对于导航条的要求很高,Android和iOS上必须用一致的UI,按钮位置还有各种颜色都有要求,而且要适应各种奇葩要求. 尝试了一下当时React Native自带的 ...
- iOS、swift、React Native学习常用的社区、论坛
<!----iOS> <!----Swift>*IOS开发常用社区:http://code4app.com/ *IOS开发常用社区:http://www.cocoachina. ...
- React Native导航器之react-navigation使用
在上一节Navigation组件,我们使用系统提供的导航组件做了一个跳转的例子,不过其实战能力不强,这里推荐一个超牛逼的第三方库:react-navigation.在讲react-navigation ...
- React Native 系列(八) -- 导航
前言 本系列是基于React Native版本号0.44.3写的.我们都知道,一个App不可能只有一个不变的界面,而是通过多个界面间的跳转来呈现不同的内容.那么这篇文章将介绍RN中的导航. 导航 什么 ...
- React Native自定义导航条
Navigator和NavigatorIOS 在开发中,需要实现多个界面的切换,这时候就需要一个导航控制器来进行各种效果的切换.在React Native中RN为我们提供了两个组件:Navigator ...
- React Native(四)——顶部以及底部导航栏实现方式
效果图: 一步一步慢慢来: 其实刚入手做app的时候,就应该做出简单的顶部以及底部导航栏.无奈又在忙其他事情,导致这些现在才整理出来. 1.顶部导航栏:react-native-scrollable- ...
- react native 导航路由组件react-navigation的使用
navigation的几个难点和问题: 1.底部tab是否可以加上中间的大按钮? 如果加上,如何触发事件? js文件放哪? 2.navigation的登录注册页面.成功后应该不能返回刚刚的登录页面?清 ...
随机推荐
- Serilog with Autofac
http://serilog.net/ ---不错的日志工具 1.直接绑定 builder.Register<ILogger>((c, p) => { return new Log ...
- 省队集训day6 A
code: #include<cstdio> #include<iostream> #include<cmath> #include<cstring> ...
- java线程同步问题
Java面试当中,线程可以说是必考内容,在看面试题的时候发现一遍很全的讲解Java面试题的博客:http://blog.csdn.net/csh624366188/article/details/80 ...
- Java中String的哈希值计算
下面都是从String类的源码中粘贴出来的 private int hash; // Default to 0 public int hashCode() { int h = hash; if (h ...
- java笔记15之this
this:是当前类的对象引用,记为该类的一个对象 注意:谁调用这个方法,在这个方法内部的this就是代表谁 解决场景: 解决局部变量隐藏成员变量 class Student { private Str ...
- tcp/ip状态图
开启一个连接需要三次握手,终止一个tcp连接需要4次握手,对应的客户端和服务器连接状态也随之而改变. 1.服务器出现大量的CLOSE_WAIT? 通常,CLOSE_WAIT 状态在服务器停留时间很短, ...
- Spring MVC url提交参数和获取参数
[转载:http://blog.csdn.net/mahoking] 普通URL提交参数 该格式url为:url.do?param1=mahc¶m2=8888.00 需 ...
- 如何在Ubuntu 12.04 Server 中安装图形用户界面
root@ubuntu:~# gedit /etc/environment root@ubuntu:~# gedit /etc/profile ---------------------------- ...
- 如何让自己的Android程序永不被系统kill
一般来说,在Android系统中,当某进程较长时间不活动,或系统资源比较紧时,该进程可能被系统kill掉,以此来回收一些资源.Android系统会根据进程的优先级来选择性地杀死一些进程,优先级从高到低 ...
- VC++中操作XMLWin32实例
摘要:VC++中操作XML XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个 ...