React - тип ввода submit теряет фокус, если я предварительно заполняю значение в поле формы - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть форма с несколькими полями ввода и кнопкой отправки. В 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" />
    );
}

Эта проблема возникает только в мобильном браузере, когда клавиатура открыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...