RN 之 SectionListView

SectionListView

屬性

  1. ItemSeparatorComponent {highlighted,leadingItem,leandingSection,section,trailingItem}
    返回一個行與行之間的分割組件陵且,不會出現(xiàn)在第一行之前和最后一行之后。
    • highlighted 當前行(分割線上面??的Item)是否是高亮狀態(tài)
    • leadingItem 當前行分配到的數(shù)據(jù)源
    • leandingSection 目前我也沒搞明白啥意思 這里是undefined
    • section 當前段分配到的數(shù)據(jù)源
    • trailingItem 尾段數(shù)據(jù)
  2. ListEmptyCompone 沒有接收參數(shù)
    渲染一個cell為空時的緩沖組件
  3. ListFooterComponent 沒有接收參數(shù)
    渲染整個組件的Footer
  4. ListHeaderComponent 沒有接收參數(shù)
    渲染整個組件的Header
  1. SectionSeparatorComponent {highlighted,leadingItem,leandingSection,section,trailingItem}
    段分割組件

    • highlighted 當前行(分割線上面??的Item)是否是高亮狀態(tài)
    • leadingItem 當前行分配到的數(shù)據(jù)源 這里是undefined
    • leandingSection 目前我也沒搞明白啥意思 這里是undefined
    • section 當前段分配到的數(shù)據(jù)源
    • trailingItem 尾段數(shù)據(jù)
  2. extraData
    如果有除data以外的數(shù)據(jù)用在列表中(不論是用在renderItem還是Header或者Footer中)代芜,請在此屬性中指定。同時此數(shù)據(jù)在修改時也需要先修改其引用地址(比如先復制到一個新的Object或者數(shù)組中)弄兜,然后再修改其值州泊,否則界面很可能不會刷新。

文檔說的挺亂乾蛤,總而言之言而總之:sectionList的刷新首先決定于Data邑滨,當Data沒變化日缨,但是你想強制刷新UI的時候,有個狀態(tài)控制掖看,那么這個狀態(tài)控制需要在這里寫一下匣距,關聯(lián)一下,否則你的這個狀態(tài)不會被關聯(lián)哎壳,UI不會被刷新毅待。

  1. initialNumToRender
    指定一開始渲染的item 數(shù)量,預加載item 數(shù)

  2. keyExtractor (item: ItemT, index: number) => string
    此函數(shù)用于為給定的item生成一個不重復的key。Key的作用是使React能夠區(qū)分同類元素的不同個體归榕,以便在刷新時能夠確定其變化的位置尸红,減少重新渲染的開銷。若不指定此函數(shù)刹泄,則默認抽取item.key作為key值外里。若item.key也不存在,則使用數(shù)組下標特石。

  3. onEndReachedThreshold number
    數(shù)值盅蝗。決定當距離內容最底部還有多遠時觸發(fā)onEndReached回調。注意此參數(shù)是一個比值而非像素單位姆蘸。比如墩莫,0.5表示距離內容最底部的距離為當前列表可見長度的一半時觸發(fā)

  4. onEndReached (info: {distanceFromEnd: number}) => void

    傳入一個對象info,info包含number類型的distanceFromEnd屬性逞敷。

  5. onViewableItemsChanged (info: {viewableItems: Array<ViewToken>, changed: Array<ViewToken>}) => void

    • viewableItems 可是Item對應的數(shù)據(jù)
    • changed 改變的數(shù)據(jù)
      可視元素發(fā)生變化時調用
  6. refreshing boolean
    等待新數(shù)據(jù)加載時此屬性設置為true狂秦,列表會顯示出正在加載的符號

  7. renderItem (info: {item: Item, index: number}) => ?React.Element<any>
    渲染每一個section中的item

    • item 每個item渲染所需數(shù)據(jù)
    • index item在其section中的位置索引
  8. renderSectionHeader?: {section: SectionT}
    接收一個對象,這個對象包含section屬性推捐,
    返回一個組件故痊,用作段頭

  9. sections ReadOnlyArray<SectionT>

    傳入一個sections數(shù)組

    [
    {data:[{name:'nader'},{name:'chris'}],key:'A'},
    {data:[{name:'nick'},{name:'amanda'}],key:'B'},
    {data:[{name:'nick'},{name:'amanda'}],key:'C'},
    {data:[{name:'nick'}],key:'D'},
    

]
```

  1. stickySectionHeadersEnabled boolean

方法

  • scrollToLocation (params: object) -- {sectionIndex,itemIndex}:代碼控制 UI交互跳轉到指定位置
  • recordInteraction() 告訴ListView 交互已經(jīng)發(fā)生了
  • flashScrollIndicators()顯示指示滾動
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子愕秫,更是在濱河造成了極大的恐慌,老刑警劉巖焰络,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戴甩,死亡現(xiàn)場離奇詭異,居然都是意外死亡闪彼,警方通過查閱死者的電腦和手機甜孤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畏腕,“玉大人缴川,你說我怎么就攤上這事∶柘冢” “怎么了把夸?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铭污。 經(jīng)常有香客問我恋日,道長,這世上最難降的妖魔是什么嘹狞? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任岂膳,我火速辦了婚禮,結果婚禮上磅网,老公的妹妹穿的比我還像新娘谈截。我一直安慰自己,他們只是感情好涧偷,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布簸喂。 她就那樣靜靜地躺著,像睡著了一般嫂丙。 火紅的嫁衣襯著肌膚如雪娘赴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天跟啤,我揣著相機與錄音诽表,去河邊找鬼。 笑死隅肥,一個胖子當著我的面吹牛竿奏,可吹牛的內容都是我干的。 我是一名探鬼主播腥放,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼泛啸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秃症?” 一聲冷哼從身側響起候址,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吕粹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后岗仑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匹耕,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年荠雕,在試婚紗的時候發(fā)現(xiàn)自己被綠了稳其。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡炸卑,死狀恐怖既鞠,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情盖文,我是刑警寧澤嘱蛋,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站椅寺,受9級特大地震影響浑槽,放射性物質發(fā)生泄漏。R本人自食惡果不足惜返帕,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一桐玻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荆萤,春花似錦镊靴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敞峭,卻和暖如春踊谋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旋讹。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工殖蚕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沉迹。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓睦疫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鞭呕。 傳聞我的和親對象是個殘疾皇子蛤育,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內容

  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結構(3).初始化時...
    歐辰_OSR閱讀 29,394評論 8 265
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器瓦糕,智...
    卡卡羅2017閱讀 134,671評論 18 139
  • 寧折不彎是一種性格底洗。 寧折不彎是剛烈之火,體現(xiàn)的是原則性刻坊。 年輕時...
    冰夫閱讀 1,537評論 0 0
  • 好像很久沒有這種感覺了 有點像重生枷恕,似乎還有點小興奮。 仿佛裹著蟲尸的眼睛重新湛亮谭胚,陽光那么暖,世界那么美未玻,世界里...
    real_wqwwwww閱讀 162評論 0 0
  • 今天朋友圈到處都是暴雨連連灾而,各種各樣的小視頻應接不暇,老天似乎傷透了心扳剿,斷斷續(xù)續(xù)忽大忽小的幾乎沒怎么停旁趟,上午...
    鍇博麻麻閱讀 73評論 0 1