使用formik逃脱方括号

时间:2019-03-08 10:53:05

标签: reactjs formik

我在React中使用Formik,使用验证时出现方括号问题,以便在屏幕上显示错误。我尝试了"\[",但是没有用。使用“ text”或“ text-i”甚至“ text(i)”之类的方法可以正常工作,但仅方括号存在问题。

isDataValid = (values: KeyValue<any>) => {
        let errors: FormikErrors<KeyValue<any>> = {};

      (for let i=0; i<... etc) {
        if (!values["text[i]"]) {
            errors["text[i]"] = "Insert title";
        }
     }  

        return errors;

有什么提示吗?

1 个答案:

答案 0 :(得分:0)

不使用window.open(appurl, "_top"); 似乎是问题所在。在这种情况下,为了在i循环内使用i,可以使用模板文字或for

使用模板文字:

+

使用(for let i=0; i<... etc) { if (!values[`text[${i}]`]) { errors[`text[${i}]`] = "Insert title"; } }

+

请注意,使用模板文字可能会导致兼容性问题,请参阅:https://caniuse.com/#feat=template-literals