reactjs 更改数组内对象的单个属性

nom7f22z  于 2022-11-04  发布在  React
关注(0)|答案(2)|浏览(190)

我在我的React项目中有这样的状态:

const [information, setInformation] = React.useState([
    {
      Email: "",
      TellNo: "",
      Username: "",
      NationalityType: "",
      pIDCheck: "",
      VerificationCode: "",
      Password: "",
    },
  ]);

我想在输入值改变时更新“TellNo”值。我尝试了很多方法,如下所示:

onChange={(e) =>
            setInformation((prev) => [{...prev, TellNo: e.target.value }])
          }

但正如你所看到的。它将添加一个额外的对象。我如何改变我的TellNo而不添加一个对象

iih3973s

iih3973s1#

只需执行以下代码:
第一个
当你想发送你的信息时你可以在一个数组中传递它:

[information]
j91ykkif

j91ykkif2#

根据您当前的结构,您可以尝试以下操作...

onChange={(e) =>
   setInformation([{...information[0], TellNo: e.target.value }])
}

相关问题