【发布时间】:2021-05-31 17:54:53
【问题描述】:
我得到了在状态中分配的对象数组,我想用输入字段修改属性。 我在下面尝试了一些:
<input
key={item.ingName}
type="text"
className="form-control"
placeholder={item.ingName}
name="ingName"
value={item.ingName}
onChange={(e) => {
item.ingName = e.target.value
setIngredients([...ingredients])}}
/>
和数组就像:
ingredients : [{ingName: "meat", quantity: "1", unit: "kilogram"},
{ingName: "pickles", quantity: "100", unit: "grams"}]
这些只添加了我在键盘上写的第一个字母。我需要实现正确的工作输入字段。
【问题讨论】:
-
值和名称是一样的吗??您对两者都使用
ingName。这似乎……很奇怪。如果你要改变它,它不应该是key。
标签: javascript arrays reactjs object