• 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.效果图

  • 相关阅读:
    matlab简单线性规划&单纯形法
    matlab多变量绘图函数(类似ggplot2)
    matlab近似泛函优化
    如何求矩阵的逆矩阵
    数值分析手写笔记
    latex绘图小结
    数理统计手写笔记
    matlab kriging模型
    运筹学与最优化手写笔记
    matlab既约梯度法习题
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9530889.html
Copyright © 2020-2023  润新知