【发布时间】:2021-01-16 03:28:59
【问题描述】:
这是我的状态。
const [poll, setPoll] = useState({
pollQuestion: "Sample question- Is it fine?",
pollOption: [
{ optionId: 1, optionText: "sample option1", votes: "0" },
{ optionId: 2, optionText: "sample option2", votes: "0" },
{ optionId: 3, optionText: "sample option3", votes: "0" },
{ optionId: 4, optionText: "sample option4", votes: "0" },
]
});
我正在尝试为我的投票设置 optionText。 我目前正在使用它,但这是错误的。
onChange={(e) => setPoll({ ...poll, pollOption.optionText: e.target.value })}
有人可以纠正我吗?
还有如何设置选项文本框的值?
value={poll.pollOption.optionText}
我试过了,但它同时设置了所有 4 个输入字段的值
【问题讨论】:
-
第一个,需要改哪一个?整个 PollOption?
-
@Veno 有 4 个类似的输入字段用于输入 4 个选项。当用户在第一个选项框中键入时,我想更改 PollOption[] 数组中的第一个对象。同样,其他 3 个输入字段还将有 3 个 onChange 函数
标签: json reactjs object state use-state