Сосредоточить элемент редукс-формы на щелчке кнопки - PullRequest
0 голосов
/ 27 ноября 2018

Я использую приведенный ниже код для генерации поля ввода, используя избыточную форму

    import { Field } from 'redux-form';
    focusForm(){
    }

    <Field
        onClick={() => this.showMessage()}
        placeholder={this.props.placeholderText}
        ref="qaQuery"
        className="form-control"
        type="text"
        component="input"
        name={"inputField"}
        id={this.props.name}
    />
    <Button onClick={() => focusForm()}

Я хочу сфокусировать поле на щелчке кнопки.как мы можем достичь этого.Я пробовал с нижеуказанными опциями:

this.refs['qaQuery'].focus() //Not working - return Field and not actual input filed
document.querySelector("input[name='inputFileName']").focus(); //bad method

Пожалуйста, помогите мне добиться этого, спасибо

1 Ответ

0 голосов
/ 05 декабря 2018

Ниже мой ответ:

import { Field } from 'redux-form';
    focusForm(){
        this.refs['qaQuery'].getRenderedComponent().focus();
    }

    <Field
        onClick={() => this.showMessage()}
        placeholder={this.props.placeholderText}
        ref="qaQuery"
        className="form-control"
        type="text"
        component="input"
        name={"inputField"}
        id={this.props.name}
    />
    <Button onClick={() => focusForm()}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...