反应追加

React appending

我的问题是,我可能做错了,但我有状态对象来保存名称的 属性:当用户为其写入名称时,它会作为类型名称保存在对象中。这行得通,但我需要能够在同一对象中创建另一个类型名称。

这就是我初始化状态的方式

const [deptData, setDeptData] = useState({
        name: ''
    })

这就是实现收集到的第一个有效值的方法

 const handleChange = (e) => {
        let value = e.target.value;
        setDeptData({name: value})
    }

然后在第二次创建时我有这个覆盖了我以前的值。

 const handleChange = (e) => {
        let value = e.target.value;
        setDeptData({...deptData, name: value})

我想捕获让部门= [ { “姓名”:“姓名1”, }, { “姓名”:“姓名1”, }, { “姓名”:“姓名1”, }, { ... }, { ... }, ... ]

如有任何帮助,我们将不胜感激

我认为您不能拥有两个同名的密钥...相反,您可以尝试创建一个数据库,该数据库将是一个对象数组,如果您的目标是这样的话,它将保存多个用户的数据

const handleChange = (e) => {
    setDeptData({[e.target.name]: e.target.value})
}

哪里

<input onchange={handleChange} name={'your_name1_here'} />
<input onchange={handleChange} name={'your_name2_here'} />