【发布时间】:2020-09-21 11:12:12
【问题描述】:
我有一个包含多个文本框的 react 表单。我试图在单击按钮时获取所有文本框的值。为此,我使用了一系列状态。这是我的状态,它是一个对象数组:
const [myState, setMyState] = useState([{
stringValue: {
name: "",
value: ""
},
}])
这是我的文本字段:
<TextField
onChange={(e: React.ChangeEvent<HTMLInputElement>) =>
setMyState([...myState, {
stringValue: {
name: displayName,
value: e.target.Value
}
},])}
/>
单击按钮时,我想获取所有文本框的值,但由于我使用的是状态数组,所以我的 myState 数组看起来像这样:
h
he
hel
hell
hello
如果我不使用状态数组,我最终会覆盖状态。我怎样才能将完整的字符串“hello”保存到 myState 而不是所有单个字符?
【问题讨论】:
-
在设置新值的状态时,是否可以尝试丢弃旧值。
-
@Yousaf 你不应该删除你昨天发布的答案。这很有帮助。
-
实际上,我正在添加答案中评论中发布的演示。让我编辑答案,然后我会取消删除它。
标签: reactjs typescript react-hooks