react-native - 如何在 React-native 中动态添加和删除表行
问题描述
我想开发一个具有动态添加和删除行功能的表。由于我是本机反应的新手,我无法添加表行的动态添加和删除。
我已经尝试了代码,但它不起作用,无法创建我需要的确切解决方案
我希望这张桌子像访问https://3vk7jxv69p.codesandbox.io/
解决方案
通过调整数据数组,可以添加、删除项目。例如:
_addRow=(item)=> {
let dataArray = this.state.data;
dataArray.push(item);
this.setState({data: dataArray});
}
_removeRow=(index)=> {
let dataArray = this.state.data;
dataArray.splice(index, 1);
this.setState({data: dataArray});
}
_removeLastRow=()=> {
let dataArray = this.state.data;
dataArray.splice(dataArray.length - 1, 1);
this.setState({data: dataArray});
}
render() {
return (
...
<FlatList
data={this.state.data}
renderItem={this._renderItems}
keyExtractor={(item, index) => index.toString()}
extraData = {this.state}
/>
...
);
}
推荐阅读
- sql - 从动态字符串返回列名
- javascript - 为什么我无法获得变量中的值?
- ios - Error while compiling the project with an Xcode 9.3
- python - Python: finding the index of a list into a list of list
- c# - 订阅验证错误处理
- python-3.x - How to Play Sound in Odoo with Single Device Running
- angular - 从后端服务器访问图像的 URL 格式
- php - Cache PHP extensions installed with Pecl on CircleCI
- python - 在 Pandas 中聚合多个 dtype 时如何获得一致的行为?
- python - How to plot a power curve by following code?