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 一起使用。 以下将通过 DatePicker 和 Rate 组件演示如何使用 Formik。