如何在FieldArray中使用setError?

问题描述 投票:0回答:1

我有一个初始值作为数组列表

   iniitialValues ={
   ranges : [{ fromDate : '', endDate : ''},
   { fromDate : '', endDate : ''},
   { fromDate : '', endDate : ''}]
   }

我需要检查是否有任何日期位于任何其他日期间隔之间。

实现了Formik逻辑,如何在FeildArray中使用setError 因为setErrors表示法如下

`    setErrors({name : "ERR"})
`

但就我而言,我需要访问数组索引来设置错误。 在此行中出现错误

`    setErrors({ranges[someIndex].endDate : "ERR"})
`

如何解决这个问题?

reactjs formik yup
1个回答
0
投票

您可以使用 setFieldError 代替

setFieldError(`ranges[someIndex].endDate`, 'This is an error message');

试试这个。我希望这对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.