Formik 集成 🧩

React Suite 可以与 Formik 无缝集成。本指南将向您展示如何在 React Suite 中使用 Formik。

使用

以下将使用 useFormik Hook 与 Input 组件创建一个简单的表单。

import { useFormik } from 'formik';
import { Input, Button } from 'rsuite';

const App = () => {
  const formik = useFormik({
    initialValues: {
      name: ''
    },
    onSubmit: values => {
      console.log(values);
    }
  });

  return (
    <form onSubmit={formik.handleSubmit}>
      <Input
        name="name"
        value={formik.values.name}
        onChange={value => {
          formik.setFieldValue('name', value);
        }}
      />
      <Button type="submit">Submit</Button>
    </form>
  );
};

演示

基础实例

验证

使用 Yup 验证

Yup 是一个用于运行时值解析和验证的模式构建器。 Formik 与 Yup 集成良好,可以轻松地将 Yup 模式与 Formik 表单一起使用。

如果您更喜欢使用 Zod,可以考虑使用社区提供的适配器 zod-formik-adapter

其他数据输入组件

React Suite 中所有的数据输入组件都可以与 Formik 一起使用。 以下将通过 DatePickerRate 组件演示如何使用 Formik。

Vercel banner