Formik ArrayHelper.unshift не работает должным образом - PullRequest
0 голосов
/ 27 февраля 2019

В своем коде я попытался обновить массив объектов с помощью помощника массива formik.

 <FontAwesomeIcon icon={faPlus} onClick={() => {
     //names is just a ramdon object
     //such as names = {hello: 'hey'}
     arrayHelpers.unshift(names);
 }} />

После этого все работает нормально НО ошибки не обновляются корректно.проверив console.log на предмет повторного рендеринга формы, я понял, что error @ index 0 устанавливается в null, что является правильным (ссылаясь на код на github для formik).Пока все работает нормально

Позже в console.log я также понял, что formik снова проверяет сам, но проверяет только индекс массива, существующий до того, как будет выполнено действие unshift.

например, если был массив длины 2 (например, [{say: hi}, {say: hi}]) и теперь он добавлен к 3 (например, [{added: hi}, {say: hi}, {say: hi}]), он будет проверять только индексы 0 и 1, а затем игнорируется 3полностью.

Понятия не имею, если это проблема с моим кодом, или это вызвано formik.

...