Ввод не меняет текст.Он поставляется предварительно заполненным из базы данных.Например, если он приходит с текстом: example
, если я нажимаю, например, клавишу s
, консоль регистрирует examples
, но в DOM in все равно example
.Вот код handle
:
handleChange = event => {
this.setState({ [event.target.name]: event.target.value });
console.log(event.target.name);
console.log(event.target.value);
};
и поле ввода:
<input
type="text"
className="form-control"
name="note"
id=" note"
value={this.state.insurance.note}
onChange={this.handleChange}
/>
EDIT ( исправил проблему рендеринга, но я нея получаю данные, которые мне нужны, когда я отправляю форму ) Вот код моей формы:
handleSubmit = event => {
event.preventDefault();
var state = this.state;
axios
.put(`${API_URL}/` + state.id + `/update`, {
tip: state.tip,
date_exp: state.date_exp,
date_notif: state.date_notif,
note: state.note
})
.then(response => {
console.log(response.data);
// window.location = "/view";
})
.catch(error => {
console.log(error);
});
}
, а моя кнопка - простая кнопка отправки:
<button className="btn btn-success" type="submit">Save</button>