useFormik()
は、すべてのFormikの状態とヘルパーを直接返すカスタムReactフックです。その名前にもかかわらず、ほとんどのユースケースには適していません。内部的には、FormikはuseFormik
を使用して<Formik>
コンポーネント(Reactコンテキストプロバイダーをレンダリングする)を作成します。コンテキストを介してFormikの状態にアクセスしようとしている場合は、useFormikContextを使用してください。 <Formik>
またはwithFormik
を使用していない場合にのみ、このフックを使用してください。
**<Field>
、<FastField>
、<ErrorMessage>
、connect()
、および<FieldArray>
は、すべてReactコンテキストを必要とするため、useFormik()
では機能しないことに注意してください。
useFormik()
のユースケース<Formik>
を作成していますimport React from 'react';import { useFormik } from 'formik';const SignupForm = () => {const formik = useFormik({initialValues: {firstName: '',lastName: '',email: '',},onSubmit: values => {alert(JSON.stringify(values, null, 2));},});return (<form onSubmit={formik.handleSubmit}><label htmlFor="firstName">First Name</label><inputid="firstName"name="firstName"type="text"onChange={formik.handleChange}value={formik.values.firstName}/><label htmlFor="lastName">Last Name</label><inputid="lastName"name="lastName"type="text"onChange={formik.handleChange}value={formik.values.lastName}/><label htmlFor="email">Email Address</label><inputid="email"name="email"type="email"onChange={formik.handleChange}value={formik.values.email}/><button type="submit">Submit</button></form>);};
useFormik<Values>(config: FormikConfig<Values>): FormikProps<Values>
Formikの状態とヘルパーを返すカスタムReactフック。 <Formik>
コンポーネントを作成するために内部的に使用されますが、高度なユースケースやReactコンテキストを使用したくないユーザーのためにエクスポートされます。
最新のFormikのニュース、記事、リソースが受信トレイに送信されます。