我有一个呈现sentences
列表的应用。目前,我正在渲染这样的东西:
{this.state.sentences.map((sentence, key) => {
return (
<Text key={key}>{sentence}</Text>
);
}
是否应使用ListView
或FlatList
?
return (
<ListView
dataSource={this.state.sentences}
renderRow={sentence => <Text>{sentence}</Text>}
/>
);
与使用JavaScript .map()
相比,ListView有哪些优点和缺点?
答案 0 :(得分:1)
最好开始使用FlatList或SectionList,因为ListView现已弃用。
https://facebook.github.io/react-native/docs/listview.html
使用.map是完全没问题,但我认为你可以使用FlatList或SectionList轻松获得很多很棒的功能和Native感觉,这在使用
时可能不容易很少有警告,你必须使用FLUX / REDUX或RELAY。请在此处查看详细信息(功能/注意事项) https://facebook.github.io/react-native/blog/2017/03/13/better-list-views.html