我在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;
有什么提示吗?
答案 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