Условные поля для вложенного объекта в response-final-from (вызывает ошибку проверки) - PullRequest
0 голосов
/ 24 октября 2019

Я использую условные поля с react-final-form, как описано в здесь для вложенного объекта.

По некоторым причинам это вызывает ошибку при проверке, когда сообщение об ошибке дляПервое поле иногда возвращается как объект вместо строки. Это происходит неожиданно, например, иногда отображается обычное сообщение об ошибке, подобное этому:

{
  "party": "Required",
  "bank": "Required"
}

Но когда я начинаю что-то вводить в любой из входов, оно превращается в:

{
  "party": {
    "0": "R",
    "1": "e",
    "2": "q",
    "3": "u",
    "4": "i",
    "5": "r",
    "6": "e",
    "7": "d"
  },
  "bank": "Not found"
}

Это поле затем используется в условии:

<Condition when="party.data.type" is="INDIVIDUAL">
  <Field
    name="address"
    component={DadataAddress}
    label="Address"
    onSelect={suggestion => setAddress(suggestion)}
    initialQuery={this.state.data.address}
    query={values["address"] && values["address"].value}
    required
  />
  <Error name="address" />
</Condition>

Если я удаляю компонент условия, все работает нормально.

Интересно, это ошибка или я что-то не так делаю,Вот ссылка на пример https://codesandbox.io/s/payform-wcsgz?fontsize=14. Вы можете просто ввести любые цифры во входах и прокрутить вниз, чтобы увидеть сообщения об ошибках.

Если это не ошибка, как мне использовать вложенные объектыв <Condition when=""> выше?

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