reactjs - 如果签入反应挂钩,如何删除整行?
问题描述
我有一个有 5 列的表。第一列有一个复选框,选中后我可以编辑或删除整个选中的行。我使用反应钩子来做到这一点。现在我可以编辑整行,但不能删除该行。这是我的代码。
const handleCheckbox = id => {
console.log("called");
const checkedRow = [...users];
checkedRow[id].select = !checkedRow[id].select;
setUsers(checkedRow);
setNewCheck([...checksArray, checkedRow]);
// id = newCheck.length + 1;
// setNewCheck([...newCheck, id]);
console.log("checkArray", checksArray);
};
在前面的代码中,我可以将行 ID 传递给复选框方法,然后我想将行 ID 添加到数组中以删除它们。
const initialFormState = {
id: null,
code: "",
englishName: "",
arabicName: "",
remarks: "",
checkedGroup: []
};
// Setting state
const [users, setUsers] = useState(usersData);
const [checksArray, setNewCheck] = useState(initialFormState.checkedGroup);
const [currentUser, setCurrentUser] = useState(initialFormState);
const [editing, setEditing] = useState(false);
前面的代码属于数组和数组中的值。
如何删除整行?我是以正确的方式接近这个还是有更好的方法来做到这一点?提前致谢。
解决方案
推荐阅读
- api - 尝试连接到 API 时如何修复“证书验证失败的自签名证书”?
- vba - 获取 Firefox 窗口的插入符号位置
- postgis - 我需要制作一个信封来选择其中的点,但出现错误
- shell - 有效地为所有行和列添加前缀
- javascript - 从Angular中的另一个组件调用模态对话框的正确方法?
- html - 在普通 html 文件中对 script-src 和 style-src 使用 CSP 元标记
- android - PierfrancescoSoffritti Android Youtube 播放器回调不起作用
- macos - 直到释放按钮才调用 rightMouseDown
- installation - 问题 odoo 13 和 odoo12 不工作,但 odoo11 工作
- flutter - 在 List 中传递数据
飘飘然