RN个人笔记SectionListView

Posted zhangxianhongx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RN个人笔记SectionListView相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

linux基础概念和个人笔记总结

json 个人的vscode的代码片段

RN笔记

学习笔记:python3,代码片段(2017)

React Native技术剖析

React Native学习笔记——配置开发环境