繁体   English   中英

Formik 抛出错误:JSX 道具不应在 React 中使用函数

[英]Formik throwing Error: JSX props should not use functions in React

这个test.tsx

       <Form>
          <Field name='name' validate={validateFunc}>
            {({ field, form }) => (
                <FormControl isInvalid={form.errors.name && form.touched.name}>
                  <FormLabel htmlFor='name'>Default</FormLabel>
                  <Input {...field} id='name' placeholder='name' />
                  <FormErrorMessage>{form.errors.name}</FormErrorMessage>
                </FormControl>
            )}
          </Field>

产量

Error: JSX props should not use functions  react/jsx-no-bin

我知道为什么这很糟糕,但我不知道如何改变它。

<Field name='name' validate={() => validateFunc}>
  {({ field, form }) => (
      <FormControl isInvalid={form.errors.name && form.touched.name}>
        <FormLabel htmlFor='name'>Default</FormLabel>
        <Input {...field} id='name' placeholder='name' />
        <FormErrorMessage>{form.errors.name}</FormErrorMessage>
      </FormControl>
  )}
</Field>

也许你可以试试这个来解决你的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM