📅  最后修改于: 2023-12-03 15:25:05.603000             🧑  作者: Mango
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来构建一个简单的注册表单。