react-native构建基本页面1---主页:tab栏

配置Tab栏

配置Tab栏的图标

注意:使用图标,需要接收 license;

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  StyleSheet,
  Text,
  View
} from 'react-native';

// 导入 Tabbar 相关的组件
import TabNavigator from 'react-native-tab-navigator'

// 导入 Tab 栏的组件
import Home from './components/tabbars/Home.js'
import Search from './components/tabbars/Search.js'
import ShopCar from './components/tabbars/ShopCar.js'
import Me from './components/tabbars/Me.js'

// 当修改了 项目根目录中,Android 目录下的任何文件之后,如果想要看项目效果,不要使用 react-native start了,而是需要再一次编译安装一下项目 ,运行 react-native run-android
// 导入图标相关的组件
import Icon from 'react-native-vector-icons/FontAwesome'

export default class App extends Component {
  constructor(props) {
    super(props)
    this.state = {
      selectedTab: 'home' // 选中的tab栏名称
    }
  }

  render() {
    return (
      

        {/* Tab栏区域 */}
        

          {/* 主页的 Tab栏 */}
           } // 未选中状态下,展示的图标
            renderSelectedIcon={() => } // 选中状态下展示的图标
            onPress={() => this.setState({ selectedTab: 'home' })} // 点击Tab栏的操作
          >
            
          

          {/* 搜索的 Tab栏 */}
           }
            renderSelectedIcon={() => }
            onPress={() => this.setState({ selectedTab: 'search' })}
          >
            
          

          {/* 购物车的 Tab栏 */}
           }
            renderSelectedIcon={() => }
            onPress={() => this.setState({ selectedTab: 'shopcar' })}
          >
            
          

          {/* Me的 Tab栏 */}
           }
            renderSelectedIcon={() => }
            onPress={() => this.setState({ selectedTab: 'me' })}
          >
            
          

        

      
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1
  }
});


// 不推荐使用 npm 下载包,首先:下载速度慢,其次,如果是 npm 5.x,在装新包的时候,会把一些老包删除
// 推荐使用 facebook 开发的 yarn 来安装包   yarn add 包名

你可能感兴趣的:(react-native构建基本页面1---主页:tab栏)