Установить форму прикосновения при повторной инициализации - PullRequest
0 голосов
/ 02 июля 2019

Поэтому я пытаюсь использовать enableReinitialize = {true} в своей форме, поэтому при внешнем изменении состояния форма обновляет значения в соответствии с тем, что изменилось в этом состоянии.Значения успешно изменяются при внешнем изменении состояния, однако форма не может быть отправлена, потому что форма не распознается как измененная / затронутая, даже если значение рассматривается как измененное.Если я изменю значение поля вручную, это позволит мне отправить.Как явно установить форму для отправки?

Это моя текущая попытка просто установить 1 поле, к которому прикасались, когда поле изменилось, чтобы я мог отправить форму: (в настоящее время не отправляет)форма)

.
.
.
 <PlacesAutocomplete
       value={this.state.fullAddress}
       onChange={ e => {
            props.setFieldTouched('address.line1', true, true);
            this.handleAddressChange();
         }}
        onSelect={this.handleSelect}
        >
.
.
.

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

enter image description here

...