при удалении элемента из массива формы с помощью response-final-form отображаемое значение <input>не обновляется, но объект данных final-form делает - PullRequest
0 голосов
/ 19 марта 2020

Это странная ситуация. Я упростил пример response-final-form-array, который позволяет мне добавлять элементы в мою форму, и я могу расширять массив объектов. Это очень похоже на простой пример, предоставленный массивами response-final-form-arrays. Массив работает просто отлично, но проблема в том, что когда я пытаюсь УДАЛИТЬ указанный элемент c, фактическое значение, отображаемое на входах, не изменяется. Так, например, с изображениями:

basic form arrays example

Здесь мы можем видеть, что я могу добавлять клиентов в список, который составляет массив объектов. Это прекрасно работает. Теперь, допустим, я хочу избавиться от первого элемента. я нажимаю X, и что происходит?

removed element from list

Здесь мы видим, что данные формы правильно удалили первый элемент, который я хотел удалить, однако, фактическое значение, отображаемое на входах, по-прежнему принадлежит Джону Доу, хотя форма знает, что это Мэри Джейн. Когда я нажимаю на входы, они, кажется, обновляются до правильных значений. Но это не то, что должно происходить.

Самое странное то, что я сделал коды и коробку, которую вы можете увидеть здесь https://codesandbox.io/s/agitated-wilson-5xlqq

Он имеет точно такой же код у меня в приложении, и он работает, как ожидалось! Так что я даже не могу воссоздать ошибку, и я убедился, что зависимости - это те же версии, с которыми я работаю. Я могу воссоздать его только в моей собственной настройке, и я не понимаю, почему это так.

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

Я не знаю, что я мог бы, версии, реагировать, если у кого-то есть идеи или была похожая проблема в прошлом, ПОЖАЛУЙСТА, ПОМОГИТЕ. Я не буду вставлять свой код сюда, чтобы не раздувать этот пост, но вы можете видеть, что это буквально тот же самый код в песочнице, на которую я ссылался выше.

РЕДАКТИРОВАТЬ: Я хочу указать на другую ошибку, которая возникает, и как только я удаляю первый элемент, если я пытаюсь редактировать его, он вставляет другое поле в массив с входными данными я просто добавил, как будто это было связано или что-то. Я мог бы sh я мог бы воссоздать его на коды и коробки

1 Ответ

1 голос
/ 24 марта 2020

Попробуйте удалить папку node_modules и переустановить их. Вы видите ошибки в журнале консоли?

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