Я пытаюсь использовать formik и реагировать виртуально вместе. Мое приложение имеет автозаполнение ввода, который просто заполняет все входы в одной строке. Это также делает некоторые основы математики. строка 1 вычитается из строки 2, а результат помещается в строку 3. Сначала все работает, но есть некоторые серьезные ошибки.
Значения в строке 3 (строка с разницей из row1 - row2) не меняются вне начального представления при использовании автозаполнения. Поэтому все, что вам нужно прокрутить, чтобы увидеть, не изменится.
Если не использовать автоматическое заполнение, данные всегда устаревают. Если я изменяю ячейку в строке 1 с 0 -> 5, то изменяю ячейку в строке 2 с 0 -> 3, это даст мне -3 (0 - 3) вместо 2 (5 - 3).
Я заметил, что если я прокручиваю из поля зрения или нажимаю на кнопку отправить, данные «обновляются» (не визуально). Поэтому, если я изменю ячейку в строке 1 с 0 -> 5, затем прокручиваю из поля зрения или нажимаю «Отправить», а затем изменяю ячейку в строке 2 с 0 -> 3, это даст мне 2 правильный результат
Я попытался добавить forceUpdateGrids
в моей функции onChange, но она, похоже, ничего не делает.
codesandbox