2018-05-09 react-native 之FlatList列表組件

在認識FlatList之前一直在scrollview組件中遨游,因為scrollview這個組件用起來真的好簡單!然而,某一天寫需求,要分兩列展示信息,scrollview死活寫不出來,難道我要用view一左一右各寫一個么......這樣填數(shù)據(jù)豈不是要死了~~萬能的百度搜出來這么個神奇的組件——FlatList.原諒我這都要百度,因為真的太小白了!

對于FlatList,官網(wǎng)上是這么夸的:

高性能的簡單列表組件!支持如下常用功能:

1.完全跨平臺;

2.支持水平布局模式;

3.行組件顯示或隱藏時可配置回調事件;

4.支持單獨的頭部組件;

5.支持單獨的尾部組件;

6.支持自定義行間分隔線;

7.支持下拉刷新;

8.支持上拉加載;

9.支持跳轉到指定行.

如果需要分組/類/區(qū),請使用<SectionList>.(對于SectionList后面單獨記錄).

下面詳細說名我自己使用過程中遇到的問題

屬性

介紹幾個比較重要的屬性:?

data: 列表的數(shù)據(jù)源,js中就是一個array數(shù)組;

numColumns: 顯示的列數(shù);

renderItem: 從數(shù)據(jù)源中逐個解析數(shù)據(jù),然后返回一個設定好格式的組件來渲染;

keyExtractor:?用于為給定的item生成一個不重復的key曙求。若不指定此函數(shù)碍庵,則默認抽取item.key作為key值。若item.key也不存在悟狱,則使用數(shù)組下標index静浴。

??注意: data接收的數(shù)組,需要寫成{key:'value'}的形式;

? ??????????????renderItem綁定數(shù)據(jù)的格式為:renderItem={({item}) => 你的子item的組件},獲取數(shù)據(jù)調用item.key的形式.

? ??????????????keyExtractor一般的使用方式:

? ? ? ? ? ? ? ? ? ? ? ?_keyExtractor=(item, index)=> index;

????????????????????<FlatList ? ?keyExtractor={this._keyExtractor} />

下面是具體的實現(xiàn)步驟:?

一.引入相關組件


二.創(chuàng)建數(shù)據(jù)源


這里注意‘key: 'a'’,我們在設置data的時候,必須要為item設置key值,并且每一個key都是唯一的.原因就在于FlatList的keyExtractor屬性.如果不設置的話就必須要制定keyExtractor.為了保險起見,兩個都寫上!

三.使用


FlatList
子組件

renderItem中return出來的是子組件,自行定義即可.

最終顯示的效果:


?著作權歸作者所有,轉載或內容合作請聯(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

推薦閱讀更多精彩內容

  • FlatList是一個高性能的列表組件羹蚣,它是ListView組件的升級版原探,性能方面有了很大的提升,當然也就建議大家...
    代碼森林中的一只貓閱讀 2,572評論 0 3
  • 目的 今天我要實現(xiàn)一個 類似于 iOS 開發(fā)中帶有分組的colllectionView 樣式的布局顽素, 每個sec...
    白公子是貓奴閱讀 21,982評論 63 45
  • 晚自習下課鈴聲響起咽弦,我正好從四樓到達五樓。一腳剛邁進樓梯大門胁出,就看見一個男生型型,手里拿著什么,歡天喜地地吆喝一...
    打燈籠的小星星閱讀 443評論 1 2
  • 他站在那里 耷拉著肩膀全蝶,顯得很是精神 她靠著他耷拉的肩膀闹蒜,挺著她的翹臀 顯得特別清純 人們看見了都說:好一對天造地...
    人的蜜蜂閱讀 125評論 0 1
  • 你傷害了我寺枉,還一笑而過 你愛的貪婪,我愛的懦弱 眼淚流過绷落,回憶是多余的 只怪自己姥闪,愛你所有的錯 你傷害了我,還一笑...
    張暖樂閱讀 389評論 0 1