Skip to main content

Flatlist

使用Flatlist

  • 在src/screens資料夾中新增一個Screen叫做ListScreen
import React from 'react';
import {Text, StyleSheet, FlatList} from 'react-native';

const ListScreen = function(){
const friends = [
{name:'Peter'},
{name:'Jane'},
{name:'Oliver'},
];

return(
<FlatList
keyExtractor={(item) => item.name}
data = {friends}
renderItem = {({item}) => {
return <Text>{item.name}</Text>
}}
ItemSeparatorComponent={()=><View style={{backgroundColor:'grey', height:1}}></View>}
/>
);
}

const styles = StyleSheet.create({});

export default ListScreen;

使用Pull to Refresh

import React, {useState} from 'react';
import {View, Text, FlatList} from 'react-native';

function MyScreen(){
const [refreshing, setRefreshing] = useState(false);

myList = [
{id:"1", name:"Peter"},
{id:"2", name:"Mary"},
];

return (
<View>
<FlatList
data={myList}
keyExtractor={(item) => item.id}
renderItem={({item}) => {item.name}}
refreshing = {refreshing}
onRefresh = {() => console.log('refreshing')}
/>
</View>
);
}