SectionList

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View,
  SectionList,
  TouchableOpacity,
  Dimensions
} from 'react-native';

var {height, width} = Dimensions.get('window')
const pageNavBarWidth = width/3

export default class App extends Component<{}> {
  constructor(props){
    super(props)
    this.state={
      dataArray:[],
      selectedPage:1,
    }
  }

  render() {
    return (
      <SectionList
        style={{flex:1,marginTop:44}}
        ListHeaderComponent={()=>{
          return(
            <View style={{flex:1,height:200,backgroundColor:'purple'}}>

            </View>
          )
        }}
        renderSectionHeader={({section}) =>{
          console.log(section)
          return(
            <View style={{width:width,flexDirection:'row',height:50,backgroundColor:'rgb(234,234,234)'}}>
              <TouchableOpacity style={styles.pageNavBar} onPress={()=>{this.changePageData(1)}}>
                <Text style={[styles.pageNavBarText,this.state.selectedPage === 1? {color:'red'}:{color:'black'}]}>beautiful</Text>
              </TouchableOpacity>
              <TouchableOpacity style={styles.pageNavBar} onPress={()=>{this.changePageData(2)}}>
                <Text style={[styles.pageNavBarText,this.state.selectedPage === 2? {color:'red'}:{color:'black'}]}>crazy</Text>
              </TouchableOpacity>
              <TouchableOpacity style={styles.pageNavBar} onPress={()=>{this.changePageData(3)}}>
                <Text style={[styles.pageNavBarText,this.state.selectedPage === 3? {color:'red'}:{color:'black'}]}>tolerance</Text>
              </TouchableOpacity>
            </View>
          )
        }}
        renderItem={({item}) => {
          return(<Text>{item}</Text>)}}
        keyExtractor={(item,index)=>index+''}
        sections={this.state.dataArray}
        stickySectionHeadersEnabled={true}
      />
    );
  }

  componentDidMount(){
    let data1 = []
    let data2 = []
    let data3 = []
    for(let i=0; i<100; i++){
      data1.push('beautiful  '+i)
      data2.push('crazy  '+i)
      data3.push('tolerance  '+i)
    }
    let sectionOneData = {data: data1, title: 'beautiful'}
    let dataArray = [sectionOneData]
    this.setState({dataArray:dataArray})
  }

  changePageData = (page)=>{
    if(page === 1){
      let data1 = []

      for(let i=0; i<100; i++){
        data1.push('beautiful  '+i)

      }
      let sectionOneData = {data: data1, title: 'beautiful'}
      let dataArray = [sectionOneData]
      this.setState({dataArray:dataArray,selectedPage:1})
    }
    if(page === 2){
      let data2 = []
      for(let i=0; i<100; i++){
        data2.push('crazy  '+i)
      }
      let sectionOneData = {data: data2, title: 'beautiful'}
      let dataArray = [sectionOneData]
      this.setState({dataArray:dataArray,selectedPage:2})
    }
    if(page === 3){

      let data3 = []
      for(let i=0; i<100; i++){

        data3.push('tolerance  '+i)
      }
      let sectionOneData = {data: data3, title: 'beautiful'}
      let dataArray = [sectionOneData]
      this.setState({dataArray:dataArray,selectedPage:3})
    }
  }

}

const styles = StyleSheet.create({
  pageNavBar:{
    width:pageNavBarWidth,
    height:50,
    alignItems:'center',
    justifyContent:'center',
  },
  pageNavBarText:{
    fontSize:20
  }
});



let u = 'xixi'

123456

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末璃俗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子悉默,更是在濱河造成了極大的恐慌城豁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抄课,死亡現(xiàn)場(chǎng)離奇詭異钮蛛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)剖膳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岭辣,“玉大人吱晒,你說(shuō)我怎么就攤上這事÷偻” “怎么了仑濒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)偷遗。 經(jīng)常有香客問(wèn)我墩瞳,道長(zhǎng),這世上最難降的妖魔是什么氏豌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任喉酌,我火速辦了婚禮,結(jié)果婚禮上泵喘,老公的妹妹穿的比我還像新娘泪电。我一直安慰自己,他們只是感情好纪铺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布相速。 她就那樣靜靜地躺著,像睡著了一般鲜锚。 火紅的嫁衣襯著肌膚如雪突诬。 梳的紋絲不亂的頭發(fā)上苫拍,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音旺隙,去河邊找鬼绒极。 笑死,一個(gè)胖子當(dāng)著我的面吹牛催束,可吹牛的內(nèi)容都是我干的集峦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼抠刺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼塔淤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起速妖,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤高蜂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后罕容,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體备恤,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年锦秒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了露泊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旅择,死狀恐怖惭笑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情生真,我是刑警寧澤沉噩,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站柱蟀,受9級(jí)特大地震影響川蒙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜长已,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一畜眨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧术瓮,春花似錦胶果、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至撬讽,卻和暖如春蕊连,著一層夾襖步出監(jiān)牢的瞬間悬垃,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工甘苍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尝蠕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓载庭,卻偏偏與公主長(zhǎng)得像看彼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子囚聚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 早上起床后靖榕,一盤(pán)炒面擺在了飯桌上,妻說(shuō)顽铸,昨晚女兒嚷著要吃炒面茁计,就炒了點(diǎn),不記得上次什么時(shí)候吃炒面谓松,但這次看到炒面星压,...
    微日照閱讀 579評(píng)論 3 5
  • 熄了紅泥小火爐,一腳 邁過(guò)冬寒鬼譬。鶯啼幾句 草綠幾分娜膘,春便立起來(lái)了 思念跟著醒來(lái) 有正月雨水,有二...
    季末春深閱讀 231評(píng)論 0 2
  • 俗話說(shuō),酒香不怕巷子深盆赤!如今,招牌再亮也怕別人看不見(jiàn)歉眷!這個(gè)社會(huì)牺六,大家都太忙碌了,忙碌到?jīng)]什么時(shí)間可以看看文字汗捡,摔倒...
    有心飄香閱讀 124評(píng)論 0 0