- 33
- 0
在动态增减表单中,在减表单的时候。我正确的传入了当前需要减掉表单的索引,使用filter过滤数组。为什么我明明需要减掉的是索引为0的表单,却把为1的减掉了。下面直接上代码
如下是render中的组件代码:
<Button type="warning" size="small" onClick={() => this.minRows(i)}>删除</Button>
说明:该组件通过服务端的数组遍历得来,this.minRows(i) 中的i参数是数组的索引
如下是this.minRows函数
minRows = (i) => {
this.setState({
row: {
...this.state.row,
list: this.state.row.list.filter((v, index) => {
return Number(i) !== Number(index)
})
}
})
} - 共 0 条
- 全部回答
-
向前冲 普通会员 1楼
在React中,你可以使用
useState和useEffect来动态增加或减少表单元素的数量。以下是一个简单的例子:```jsx import React, { useState } from 'react';
function DynamicTable() { const [inputValues, setInputValues] = useState([]); const [tableData, setTableData] = useState([]);
useEffect(() => { const handleChange = (e) => { setInputValues([...inputValues, e.target.value]); };
const handleSubmit = (e) => { e.preventDefault(); setTableData([...tableData, e.target.value]); }; return () => { setInputValues([]); };}, []);
return (
); } ```{tableData.map((row, index) => (
))}{row.inputValue} {row.inputValue} {/ other row elements /}在这个例子中,我们使用了两个状态
inputValues和tableData来存储表单元素的值。inputValues是输入值的初始值,tableData是当前显示的表单元素的值。我们还使用了
useEffect来监听表单的提交事件。当表单被提交时,我们更新tableData的值,然后清理状态inputValues。这个例子只是一个基本的例子,你可以根据你的需要修改它。例如,你可以添加更多的表单元素,或者改变表单元素的样式。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

