React Native - 数据网格
问题描述:
我正在研究Android/iOS的商业应用程序,用户可以通过向表格/数据网格中添加项目来创建发票。我正在使用React Native,并正在寻找适当的组件。要求是添加/删除行和更改单元格。React Native - 数据网格
我尝试了一些组件,但它们不符合我的需求。
您是否对React Native下的数据网格有任何建议?
答
您需要的最佳选择是使用FlatList
组件。由react-native
团队推荐,其表现良好(见here)。 FlatList
也很容易使用,你可以阅读它的一个有用的文件here。的FlatList
一个简单的例子是这样的:
_keyExtractor = (item, index) => item.id;
_renderItem = ({item}) => (
<MyListItem
id={item.id}
title={item.title}
/>
);
render() {
return (
<FlatList
data={this.state.data}
extraData={this.state}
keyExtractor={this._keyExtractor}
renderItem={this._renderItem}
/>
);
}
您可以添加或从FlatList
输入列表中删除的项目(在本例中this.state.data
)简单,由this.state
值传递给extraData
支柱,FlatList
将会意识到您的状态变化,并会自动更新并获得最佳性能。