native react 二级菜单_react-native 二级菜单制作

import React,{

Component

} from 'react';

import {

StyleSheet,

Text,

ScrollView,

Image,

ListView,

TouchableOpacity,

View,

InteractionManager,

RefreshControl,

Navigator,

} from 'react-native';

import {

// Admin,

} from '../actions/adminAction';

import Common from '../common/common';

import Loading from '../common/loading';

import LoadMoreFooter from '../common/loadMoreFooter';

import HeaderView from '../common/headerView';

import BaseComponent from '../common/baseComponent';

import Icon from 'react-native-vector-icons/FontAwesome';

let titleName = '管理';

let list = ['一级菜单一','一级菜单二','一级菜单三'];

let tag = "";

let list2 = ['submenu1','submenu2','submenu3'];

class Admin extends BaseComponent {

constructor(props) {

super(props); //这一句不能省略,照抄即可

// debugger

this.state = {

listExpand:[false,false,false],//true表示有数据更新

};

}

renderMenuList(list) {

return list.map((item,i) => this.renderItem(item,i));

}

onPressItem(i){

let l=this.state.listExpand;

l[i]=!l[i];

this.setState({listExpand:l});

}

renderItem(item,i) {

return (

//{item} caret-down

activeOpacity={0.75}

onPress={this.onPressItem.bind(this,i) }

>

{item}

{this.state.listExpand[i]?this.renderSubMenuList(list2):null}

);

}

renderSubMenuList(list2) {

return list2.map((item,i) => this.renderSubItem(item,i));

}

renderSubItem(item,i) {

return (

//{item}

{item}

);

}

render() {

//解构获取上一层的属性Home,rowDate,来自于HomeContainer

//const { Home,rowDate } = this.props;

// tag = rowDate;

// console.log(this.props);

// debugger

//let homeList = Home.HomeList;

return (

titleView={titleName}

leftIcon={tag ? 'angle-left' : null}

/>

{this.renderMenuList(list)}

);

}

}

const styles = StyleSheet.create({

contentContainer: {

paddingBottom: 20,

},

center: {

flexDirection: 'row',

justifyContent: 'center',

alignItems: 'center',

itemContainer: {

width: Common.window.width - 20,

height: 50,

paddingLeft: 10,

paddingRight: 10,

flexDirection: 'row',

justifyContent: 'space-between',

backgroundColor: 'white',

borderBottomColor: '#ccc',

borderBottomWidth: 0.5,

},

});

module.exports = Admin;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值