📜  安装 formik - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:05.603000             🧑  作者: Mango

安装 Formik - Shell-Bash

Formik是一个用于构建React表单的库。它提供了处理表单复杂性(如表单验证,输入控制等)的工具。在本文中,我们将学习如何在 Shell-Bash 中安装 Formik。

安装

我们可以使用npm或yarn来安装Formik。在终端中输入以下命令:

npm install formik

或者

yarn add formik

安装完成后,我们就可以在项目中使用Formik来进行表单的构建和处理。

示例

以下是一个简单的使用Formik的示例:

import React from 'react';
import { Formik, Form, Field, ErrorMessage } from 'formik';

const initialValues = {
  name: '',
  email: '',
  password: '',
};

const onSubmit = values => {
  console.log(values);
};

const validationSchema = Yup.object().shape({
  name: Yup.string().required('Required'),
  email: Yup.string().email('Invalid email').required('Required'),
  password: Yup.string().required('Required'),
});

const App = () => (
  <div>
    <h1>Sign up form</h1>
    <Formik
      initialValues={initialValues}
      onSubmit={onSubmit}
      validationSchema={validationSchema}
    >
      {({ isSubmitting }) => (
        <Form>
          <div>
            <label htmlFor="name">Name</label>
            <Field name="name" type="text" />
            <ErrorMessage name="name" />
          </div>
          <div>
            <label htmlFor="email">Email</label>
            <Field name="email" type="email" />
            <ErrorMessage name="email" />
          </div>
          <div>
            <label htmlFor="password">Password</label>
            <Field name="password" type="password" />
            <ErrorMessage name="password" />
          </div>
          <button type="submit" disabled={isSubmitting}>
            Sign up
          </button>
        </Form>
      )}
    </Formik>
  </div>
);

export default App;

该示例演示了如何使用Formik创建一个简单的注册表单。在这个例子中,我们使用了Formik中的Form,Field和ErrorMessage组件来处理表单的输入和验证。我们还使用了Yup来定义表单的验证逻辑。

结论

Formik是一个非常强大的React表单库,它可以让我们轻松地构建和处理表单。在本文中,我们学习了如何在 Shell-Bash 中安装Formik,并演示了如何使用Formik来构建一个简单的注册表单。

参考: