美文网首页
React-hook-form-mui(四):与后端数据联调

React-hook-form-mui(四):与后端数据联调

作者: zewweb | 来源:发表于2023-05-26 00:02 被阅读0次

关键词 React MUI react-hook-form-mui

前言

在上一篇文章中,我们介绍了react-hook-form-mui的表单验证功能。本文将从实际项目出发,介绍在真实项目中,如何与后端数据联调并初始化页面数据。
react-hook-form-mui提供了 reset方法,当页面初始化的时候,调用后端数据,并通过reset方法,初始化表单的数据。

Demo

以下代码简单的讲解了最基础的一种与后端联调的方式:

import React from 'react';
import { useForm } from 'react-hook-form';
import { Button } from '@mui/material';
import { FormContainer, TextFieldElement } from 'react-hook-form-mui';

export interface UserSettings {
  firstName: string;
  lastName: string;
}

const MyForm = () => {
  const formContext = useForm<UserSettings>({
    defaultValues: {
      firstName: '',
      lastName: ''
    }
  });

  const [loading, setLoading] = useState<boolean>(false);

  // 使用 watch 属性获取表单数据
  const { watch } = formContext;
  const formData = watch();

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

  React.useEffect(() => {
    setLoading(true);
    //获取后端数据
    getUserSetting<UserSettings>.then(
      (res: UserSettings) => {
        // 重置表单数据
        formContext.reset(res);
        setLoading(false);
      }
    );
  }, []);

  return (
    <FormContainer
      formContext={formContext}
      onSuccess={(data) => {
        onSubmit(data);
      }}
    >
      <TextFieldElement name="firstName" label="First Name" />
      <TextFieldElement name="lastName" label="Last Name" />
      <Button type="submit">Submit</Button>
    </FormContainer>
  );
};

export default MyForm;

在以上demo中,我们获取完后端数据后,通过reset方法重置表单数据,从而达到初始化页面的目的。

总结

以上是关于React-hook-form-mui的页面初始化的讲解。希望本文会对你有所帮助。如果有什么问题,可在下方留言沟通。

相关文章

  • webpack配置proxy反向代理,解决跨域问题

    目的:为了解决前端和后端联调数据,出现的跨域问题,通过配置反向代理,可以更好的联调数据 webpack官网 常见跨...

  • 初涉Mock数据

    前后端开发联调需要注意哪些事情?后端接口完成前如何 mock 数据? 需要联调的有以下两个方面的资源: css、j...

  • 如何构建Spring Boot的Mock环境

    最近项目中需要进行前后端联调的工作比较多,而前后端联调最复杂的部分就是接口格式的定义和Mock数据的生成了,在查阅...

  • 第12章 Vue项目的联调、测试与发布上线

    12-1 Vue项目的联调测试上线--项目前后端联调 当我们项目开发完成后,我们需要和后端进行联调,那么我们需要把...

  • webpack 代理与koa服务 api mockjs 数据

    目的: 解决开发联调中的痛点(存在跨域,不能请求),前端与后端本地联调阻断,webpack 代理转发解决请求 双向...

  • Vue:前后端数据联调

    前言 前后端分离以后,数据的获取渲染都由前端完成。后台只提供纯粹的数据,以JSON为主。因此在获取数据的过程中会遭...

  • 前端mock数据

    一、为什么要模拟数据? 项目开发中,前端工程师需要依赖后端工程师的数据接口以及后端联调环境。但是其实我们也可以根据...

  • 小程序与后端联调踩坑

    小程序与后端联调踩坑 本次练习是以springboot作为后端开发框架、微信小程序做前端交互。 后端代码截图: s...

  • Fetch API与POST请求参数格式那些事

    一文读懂Fetch API与POST请求的四种参数格式 简述 相信不少前端开发童鞋与后端联调接口时,都会碰到前端明...

  • Form Data与Request Payload

    copy from 链接 前言 做过前后端联调的小伙伴,可能有时会遇到一些问题。例如,我明明传递数据给后端了,后端...

网友评论

      本文标题:React-hook-form-mui(四):与后端数据联调

      本文链接:https://www.haomeiwen.com/subject/qjyhedtx.html