使用React Hooks更新状态对象

时间:2019-08-29 15:14:42

标签: reactjs

一个非常简单的问题,但是我似乎无法使其正常工作。我处于这种状态,在特定的单击上,我只想擦除对象内部的值。

  const [values, setValues] = useState({
    fieldName: "test",
    fieldValue: "test2"
  });

我想将值更新为空值,例如 {         fieldName:“”,         fieldValue:“”       } 。我该怎么办 我尝试了这段代码,但没有成功

setValues({ ...values, fieldName: "", fieldValue: "" });

编辑:我的代码有效,其他组件出现了另一个问题

3 个答案:

答案 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