Итак, я использую antd для обработки компонента Form, который имеет начальное состояние, подобное этому:
...constructor
...super
state = {
tags: ["tag"]
}
handleSubmit = e => {
e.preventDefault();
console.log(this.state);
// gives me Object { tags: [] }
}
render() {
return <Form onSubmit={this.handleSubmit} />
}
Это буквально так ... но я понятия не имею, почему я продолжаю получать пустой массивв консоли. Может быть, это невозможно выяснить с таким большим количеством информации, но именно поэтому это сводит меня с ума. Я заметил, что если я закомментирую некоторый код в этом классе, он внезапно начнет показывать значения массива ... не знаю.
Любая помощь будет принята.
КогдаЯ вхожу в React Devtools, он показывает «тег» в моем массиве тегов. Но когда я нажимаю на кнопку submit, он очищает массив. Я предполагаю, что это как-то связано, но я не уверен, почему состояние очищает только массив тегов, а не другие значения состояния. Что-то связанное с глубоким клоном ...?