• react-native + teaset 实现 Tabbar


    1.代码

    src/pages/MainPage/index.js

    /**
     * 主页面
     */
    import React, {Component} from 'react';
    import {
      BackHandler, // 物理返回键
      View,
      ToastAndroid
    } from 'react-native';
    /**
     * @inject 注入需要的store
     * @observer 修饰react组件类
     */
    import { inject, observer } from 'mobx-react';
    import { TabView, Button } from 'teaset';
    // 首页
    import HomePage from './HomePage';
    // 购物车
    import ShopCarPage from './ShopCarPage';
    // 我的
    import MinePage from './MinePage';
    // 图片资源
    import { images } from '../../res';
    
    export default class MainPage extends Component {
    
      constructor(props) {
        super(props);
        this.state = {
          activeIndex: 0
        };
      }
    
      render() {
        return (
          <View style={{flex: 1}}>
            <TabView
              style={{flex: 1}}
              type='projector'
              activeIndex={this.state.activeIndex}
              onChange={this.onTabChange}
            >
              <TabView.Sheet
                title='首页'
                icon={images.ic_home}
              >
                <HomePage />
              </TabView.Sheet>
    
              <TabView.Sheet
                title='购物车'
                icon={images.ic_cart}
                badge={2}
              >
                <ShopCarPage />
              </TabView.Sheet>
    
              <TabView.Sheet
                title='我的'
                icon={images.ic_mine}
              >
                <MinePage />
              </TabView.Sheet>
            </TabView>
          </View>
        );
      }
    
      // 底部导航切换事件
      onTabChange = (index) => {
        this.setState({activeIndex: index})
      };
    }
    

    2.效果图

  • 相关阅读:
    使用DBCP时发生AbstractMethodError异常
    Android NDK 环境搭建 + 测试例程
    一个关于含有显式实参的虚函数调用问题解释
    cookie和session
    hello
    python 多线程多进程
    python 网络编程
    docker 制作镜像
    docker 数据卷存储
    docker 简单原理及相关命令(镜像拉取 删除 执行容器 进入容器)
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9530889.html
Copyright © 2020-2023  润新知