Я работаю над довольно полной формой, и мне было интересно, есть ли умный способ помешать мне выполнить следующую инициализацию состояния:
class Demo extends React.Component {
state = { firstName = "",
secondName = "" };
//and so on...
render() {
const { firstName, secondName } = this.state;
//and so on
return (
<div>
<Form>
<Form.Input
placeholder="Name"
name="name"
value={firstName}
/>
//and so on
</Form>
</div>
);
}
}
Если я не инициирую состояние с пустыми строками, я получаю следующее предупреждение:
Компонент изменяет неконтролируемый ввод текста типа на
контролируется. Элементы ввода не должны переключаться с неуправляемого на
контролируемый (или наоборот). Выберите между использованием контролируемого или
неуправляемый элемент ввода для времени жизни компонента.
Какой современный способ борьбы с этим?
Спасибо!
Stefan