Formik и Виртуализированный реагировать имеет устаревшие данные - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь использовать formik и реагировать виртуально вместе. Мое приложение имеет автозаполнение ввода, который просто заполняет все входы в одной строке. Это также делает некоторые основы математики. строка 1 вычитается из строки 2, а результат помещается в строку 3. Сначала все работает, но есть некоторые серьезные ошибки.

  1. Значения в строке 3 (строка с разницей из row1 - row2) не меняются вне начального представления при использовании автозаполнения. Поэтому все, что вам нужно прокрутить, чтобы увидеть, не изменится.

  2. Если не использовать автоматическое заполнение, данные всегда устаревают. Если я изменяю ячейку в строке 1 с 0 -> 5, то изменяю ячейку в строке 2 с 0 -> 3, это даст мне -3 (0 - 3) вместо 2 (5 - 3).

Я заметил, что если я прокручиваю из поля зрения или нажимаю на кнопку отправить, данные «обновляются» (не визуально). Поэтому, если я изменю ячейку в строке 1 с 0 -> 5, затем прокручиваю из поля зрения или нажимаю «Отправить», а затем изменяю ячейку в строке 2 с 0 -> 3, это даст мне 2 правильный результат

Я попытался добавить forceUpdateGrids в моей функции onChange, но она, похоже, ничего не делает.

codesandbox

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