У меня есть компонент Input
, который имеет функцию UpdateState
для изменения.
const UpdateState = e => {
setPayload([e.target.value]);
console.log("update state", payload);
};
Проблема в том, что состояние, зарегистрированное в консоли, всегда является предыдущим, поэтому явведите новое значение в поле ввода в первый раз, когда состояние будет по-прежнему пустым, и если, например, я добавлю пробел и добавлю конец, то состояние переключится на ранее набранную строку:
![enter image description here](https://i.stack.imgur.com/6HILU.png)
Как мне выполнить обновление "живого" состояния?
Это мой компонент, использующий ранее прикрепленную функцию:
<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>