close

13.png

React Native提供一套用於顯示數據列表工具,可用方法有FlatList與SectionList,這裡先介紹FlatList,FlatList需要用到data和renderItem這兩工具,data是列表資料來源,renderItem獲取一個資料,並返回一個格式化後的資料進行顯示,程式寫法如下:

<FlatList

  data={[

   {key: 資料},

    ....
 ]}

 renderItem={({item}) => <Text>{item.key}</Text>}

/>

首先介紹FlatList為這次標籤,如下所示,

02.JPG

主程式部份,在View中的增加<FlatList>數據列表工具,在data中增加顯示數據,利用<Text>來顯示,如下所示,

03.JPG

接下來是Style程式,

04.JPG

接下來修改在[筆記]安裝React-Native與創造第一個專案,所創造的專案來演示此功能,

import {
  AppRegistry,
  StyleSheet,
  FlatList, 
  View, 
  Text
} from 'react-native';

export default class AwesomeProject extends Component {
    
  render() {
    return (
      <View style={styles.container}>
        <FlatList
          data={[
            {key: 'apple'},
            {key: 'avocado'},
            {key: 'banana'},
            {key: 'cherry'},
            {key: 'coconut'},
            {key: 'durian'},
            {key: 'grape'},
            {key: 'guava'},
          ]}
          renderItem={({item}) => <Text style={styles.textSytle}>{item.key}</Text>}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
   flex: 1,
   paddingTop: 22
  },
  textSytle: {   
    padding: 10,
    fontSize: 18,
    height: 44,
  }  
});

在Node.js command prompt執行"react-native run-android",即可安裝在模擬器或手機上演示,

01.JPG

arrow
arrow

    鄭智遠 發表在 痞客邦 留言(0) 人氣()