В своем коде я попытался обновить массив объектов с помощью помощника массива 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.