.map()是否足够或者我应该在React Native中使用ListView(或FlatList)?

时间:2017-10-01 13:16:37

标签: javascript listview react-native

我有一个呈现sentences列表的应用。目前,我正在渲染这样的东西:

{this.state.sentences.map((sentence, key) => {
    return (
        <Text key={key}>{sentence}</Text>
    );
}

是否应使用ListViewFlatList

重写
return (
    <ListView
        dataSource={this.state.sentences}
        renderRow={sentence => <Text>{sentence}</Text>}
    />
);

与使用JavaScript .map()相比,ListView有哪些优点和缺点?

1 个答案:

答案 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