1. 程式人生 > >RN個人筆記SectionListView

RN個人筆記SectionListView

reac item mage wid native 個人筆記 enter btn OS

技術分享圖片

import React, { Component } from ‘react‘;
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    TouchableOpacity,
    Image,
    SectionList,
    NavigatorIOS
} from ‘react-native‘;



export default class My extends Component {
    componentWillMount(){

    }
    setctionHeader = ({section})=>{
        return (
            <View style={{backgroundColor:‘#f0f0f0‘}}>
                {/*{section.key}*/}
                <Text style={{backgroundColor:‘#f0f0f0‘,color:‘#00bfff‘}}></Text>
            </View>
        );
    }
    renderItemComponent = ({item})=>{
        console.log(item)
        return (
            <View style={{flexDirection:‘row‘,height:50,alignItems: "center",backgroundColor:"white"}}>
                <Text style={{marginLeft:10}}>{item.title}</Text>

                <Image style={{marginRight:20}} source={require(‘./Images/right.png‘)} />
            </View>
        );
        }


    render(){
    var sections = [];
    var data1 = [];
    data1.push({title:"立即發布",key:"1"})
    data1.push({title:"我的發布",key:"2"})
    var data2 = [];
    data2.push({title:"關於我們",key:"3"})
    data2.push({title:"意見反饋",key:"4"})
    var data3 = [];
    data3.push({title:"退出登錄",key:"5"})

    sections.push({key:"one",data:data1})
    sections.push({key:"two",data:data2})
    sections.push({key:"three",data:data3})
       return (

    <View style={styles.container}>
     <SectionList style={styles.sectionListStyle}
        renderItem={this.renderItemComponent}
        renderSectionHeader={this.setctionHeader}
        sections={sections}
        />
    </View>
       );
    }

}
var styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor:"#00cadf"
    },
    rowText:{
        height:40,
    },
    sectionListStyle: {
        flex:1,
    }
});
/*
_gotoNextPage() {
    this.props.navigator.push({
            name: ‘NextPage‘,
            component: NextPage
        });
    }

 <View style={styles.container}>

               <TouchableOpacity style={styles.nextBtn} onPress={this._gotoNextPage.bind(this)}>
                   <Text style={styles.nextText}>進入下一頁</Text>
               </TouchableOpacity>
           </View>
* */

RN個人筆記SectionListView