在我的代码中,我尝试使用formik数组助手来更新对象数组。
<FontAwesomeIcon icon={faPlus} onClick={() => {
//names is just a ramdon object
//such as names = {hello: 'hey'}
arrayHelpers.unshift(names);
}} />
之后,一切正常但是错误未正确更新。在检查console.log中所有重新呈现的表单之后,我意识到错误@ index 0被设置为null,这是正确的(对于formik,请参见github上的代码)。到目前为止,一切正常
稍后,在console.log中,我也意识到formik再次对其进行自我验证,但是仅在执行unshift操作之前验证存在的数组索引。
例如,如果存在一个长度为2的数组(例如[{say: hi}, {say: hi}]
),现在将其添加为3(例如[{added: hi}, {say: hi}, {say: hi}]
),它将仅验证索引0和1,然后将其忽略3完全。
我不知道是我的代码有问题还是导致它的formik。