一个非常简单的问题,但是我似乎无法使其正常工作。我处于这种状态,在特定的单击上,我只想擦除对象内部的值。
const [values, setValues] = useState({
fieldName: "test",
fieldValue: "test2"
});
我想将值更新为空值,例如 { fieldName:“”, fieldValue:“” } 。我该怎么办 我尝试了这段代码,但没有成功
setValues({ ...values, fieldName: "", fieldValue: "" });
编辑:我的代码有效,其他组件出现了另一个问题
答案 0 :(得分:1)
import {useState} from'react'
setValues({ fieldName: "", fieldValue: "" });
打电话给我,不管它是否工作
答案 1 :(得分:1)
我希望您需要清空本地状态下的值,然后尝试以下操作
setValues({
fieldName: "",
fieldValue: ""
});
答案 2 :(得分:1)
尝试
const [values, setValues] = useState({})
setValues({})
如果您想编写类似于values.fieldName
的验证,则不会抛出任何错误,因为values.fieldName为undefined