У меня есть форма с несколькими полями ввода и кнопкой отправки. В didMount я установил значение для одного из полей в состоянии. В мобильном браузере (Android), когда я нажимаю на кнопку «Отправить», я понимаю, что сначала клавиатура скрывается, что, как я предполагаю, происходит из-за потери фокуса, затем мне нужно снова нажать кнопку «Отправить», чтобы фактически отправить форму. Есть какие-либо сведения о том, почему это может происходить?
// Did Mount
componentDidMount() {
if(somecondition) {
this.setState({
myVal: 'Prefill this'
});
}
}
// Render
render() {
const preval = this.state && this.state.myVal ? this.state.myVal : '';
return (
// some form fields
<input type="text" value={{preval}} />
// some more form fields
<input type="submit" value="Save me" />
);
}
Эта проблема возникает только в мобильном браузере, когда клавиатура открыта.