[英]Change from ScrollView to FlatList in react native
I'm going to make a todolist app.我要制作一个待办事项应用程序。 On the main page, to show the task of todolist, I used scrollview, but I want to change it to FlatList.
在主页上,为了显示todolist的任务,我使用了scrollview,但我想将其更改为FlatList。
<ScrollView width = {width-20}> {Object.values(tasks).map(item => ( <Task key = {item.id} item={item} deleteTask={_deleteTask} toggleTask={_toggleTask} updateTask={_updateTask}/> ))} </ScrollView>
To Flatlist到平面列表
More info here更多信息在这里
<FlatList
data={Object.values(tasks)}
keyExtractor={(item)=>item?.id}
renderItem={({item})=><Task key = {item.id} item={item} deleteTask={_deleteTask} toggleTask={_toggleTask} updateTask={_updateTask}/>}
/>
Because of performance, I recommend using the variation when we avoid inline functions.由于性能原因,我建议在避免内联函数时使用变体。 If you want to know more how to optimize React native FlatList performance: https://codingislove.com/optimize-react-native-flatlist-performance/
如果想了解更多如何优化 React native FlatList 性能: https://codingislove.com/optimize-react-native-flatlist-performance/
const renderItem = ({item})=><Task item={item} deleteTask={_deleteTask} toggleTask={_toggleTask} updateTask={_updateTask}/>;
const keyExtractor = (item) => item.id;
return (
<Flatlist
data={Object.values(tasks)}
renderItem={renderItem}
keyExtractor={keyExtractor}
/>
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.