【发布时间】:2020-01-28 22:13:09
【问题描述】:
我有一个 Input 组件,它有一个函数 UpdateState 来处理更改。
const UpdateState = e => {
setPayload([e.target.value]);
console.log("update state", payload);
};
问题是登录到控制台的状态始终是前一个,所以我第一次在 Input 字段中输入一个新值,状态仍然是空的,如果,例如,我添加一个空格 add结束,那么状态会切换到之前输入的字符串:
如何实现“实时”状态更新?
这是我使用之前附加的功能的组件:
<FormControl fullWidth className={classes.textArea}>
<Input
onChange={e => {
UpdateState(e);
}}
defaultValue={payload}
/>
<Button
variant="contained"
color="primary"
className={classes.button}
onClick={SubmitReview}
>
Submit{" "}
</Button>
{JSON.stringify(response.data.predictions)}
</FormControl>
【问题讨论】:
标签: reactjs react-hooks