我正在尝试使用 Ant Design 制作一个带有受控输入的表格组件。
我从 Antd doc: Table with editable rows开始,然后 1) 模块化代码 2) 使用 Hooks 和 3) 删除了 Antd Forms 的使用。
我有 4 个组件
- 桌子
- 细胞
- 输入节点
- 按钮
在表格组件内部,我有 3 个状态:
- 编辑 ==> 当编辑设置为 TRUE 时,该行是可编辑的并接受用户输入
- currentRowValues ==> currentRowValues 将保存可编辑行的当前用户输入
- rowList ==> 按下保存后,currentRowValues 将填充 rowList
但是当我按下给定行的编辑图标时:
- InputNumber 将丢失当前值并且不会根据用户输入而改变
- DatePicker 将保存该值,但不会根据用户输入进行更新
我想让 InputNumber 和 DatePicker 在行处于编辑状态时保持初始值,反映用户输入并在用户点击保存时更新行列表。
我已经多次调整代码但无法使其工作
这是代码沙箱