React Native兼容iOS Android的TabBar

tabbar

最近着手开发的一个兼容iOS、Android的TabBar。还在不断开发中!

地址:https://github.com/future-cha...

欢迎fork,欢迎star。 :p

自己捣鼓了个E文的readme,没啥难度凑合可看。

react-native-tabs

React Native platform-independent tabs. Originally forked form https://github.com/aksonov/re...

Why I need to use it?

I'm developing an app which needs to run on both iOS and Android with bottom tabs. Obviously React Native does not provide Android one, and the forked one can not work as I need.

So I develop one based on the forked one.

How it works?

I'm trying to make this tab works just like the React Native TabBarIOS. Similar API will cost you less time to integrate it.

Example

Example makes selected icon color red and change the state of example view. To switch to other views you may use react-native-router-flux component or own navigation controller

How to use

import React from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Image
} from "react-native";

import Tabs from './Lib/TabCore';
// import Tabs from './lib/test';

// type State = {
//   page: string
// };

export default class Example extends React.Component {
  state: {
    selectedTab: string
  };

  constructor(props: any) {
    super(props);
    this.state = {
      selectedTab: 'first'
    };
  }

  render() {
    var self = this;
    return (
       this.setState({ page: el.props.name }) }
        pressOpacity={1}>
         {
            this.setState({selectedTab: 'first'});
          }}>
          
            TAB 1
          
        
        {/* Second */}
         {
            this.setState({selectedTab: 'second'});
          }}>
          
            TAB 2
          
        
         {
            this.setState({selectedTab: 'third'});
          }}>
          
            TAB 3
          
        
         {
            this.setState({selectedTab: 'forth'});
          }}>
          
            TAB 4
          
        
        {/* 
          
          First
         */}
      
    );
  }
}

var styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('Example', () => Example);

你可能感兴趣的:(tabbar,react-native)