RN個人筆記SectionListView
阿新 • • 發佈:2018-04-27
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