简体   繁体   English

在本机反应中从 ScrollView 更改为 FlatList

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM