【发布时间】:2020-11-26 06:11:08
【问题描述】:
我已经从 JSON 数据创建了动态字段,并且我在 UI 上成功呈现
- 最初所有字段都被禁用。
- 单击编辑后,我正在使特定行可编辑,这工作正常
- 点击取消我想要做的是再次禁用字段,它应该采用以前的(初始值)
问题
当我点击取消时,我正在设置初始数据老化但它没有使用,我正在使用react-form-hook 进行表单验证,我们有reset() 功能但它也不起作用。
我正在做的是
从主组件获取数据并将其设置为如下状态变量
useEffect(() => {
if (li) {
setdisplayData(li);
setCancelData(li);
}
}, [li]);
-
现在使用
displayData来渲染元素点击
Edit我正在这样做常量编辑 = () => { 设置禁用(假); };
点击取消后我在下面做
const cancel = () => {
setdisabled(true); //disbaled true
console.log(cancelData);
setdisplayData(cancelData); setting my main data back to previous one
reset(); // tried this reset of react hook form but it did not work
};
我正在使用defaultValue,所以当我点击编辑时,该字段应该允许我进行编辑。
【问题讨论】:
标签: javascript reactjs react-hooks