Javascript TypeError:无法读取属性';匹配';未定义的反应

Javascript TypeError:无法读取属性';匹配';未定义的反应,javascript,reactjs,Javascript,Reactjs,我有两张表格。在寄存器形式中,match()函数可以工作,但在createEvent中则不行。 我正在使用react final form管理我的表单 登记册: const emailReg = value => (value.match(/^[a-z\d]+[\w\d.-]*@(?:[a-z\d]+[a-z\d-]+\.){1,5}[a-z]{2,6}$/) ? undefined : `Wrong e-mail format`); ... <Field

我有两张表格。在寄存器形式中,
match()
函数可以工作,但在createEvent中则不行。 我正在使用
react final form
管理我的表单

登记册:

const emailReg = value => (value.match(/^[a-z\d]+[\w\d.-]*@(?:[a-z\d]+[a-z\d-]+\.){1,5}[a-z]{2,6}$/) ? undefined : `Wrong e-mail format`);

...

<Field
            name="email"
            validate={composeValidators(required, emailReg)}
          >
            {({ input, meta }) => (
              <div className={styles.registerFormField}>
                <input
                  {...input}
                  type="email"
                  placeholder="E-mail"
                  className={styles.registerFormInput}
                />
                {meta.error && meta.touched && (
                  <span className={styles.registerError}>{meta.error}</span>
                )}
              </div>
            )}
          </Field>

如果您没有将值传递给
timeReg
,请验证该值

const timeReg = value =>
  // check if value exists
  value && value.match(/^(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})$/)
    ? undefined
    : `Niewłaściwy format`;
或将值传递给
timeReg

<Field
   name="timeStartEvent"
   validate={composeValidators(() => timeReg(value))}
 >
timeReg(值))}
>

因为“值”未定义。问题需要自立;发布相关代码。不要通过链接“显示”代码,将相关代码发布到堆栈溢出上。
const timeReg = value =>
  // check if value exists
  value && value.match(/^(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})$/)
    ? undefined
    : `Niewłaściwy format`;
<Field
   name="timeStartEvent"
   validate={composeValidators(() => timeReg(value))}
 >