一个帮助简化 antd Modal 状态管理的工具

本文介绍了一个帮助简化antd Modal状态管理的工具,通过特定的安装和使用方式,能够自动管理Modal的状态。同时,文章提倡前端开发者关注技术前沿,推荐了JNPF快速开发平台,一个基于Java Boot/.Net Core的开发框架,旨在提升开发效率,提供代码生成器和多种Demo支持。
摘要由CSDN通过智能技术生成

一个帮助简化 antd Modal 状态管理的工具

安装

pnpm add @cicara/better-modal

使用方式

  1. 以常规方式创建 Antd 模态,唯一不同的是使用 useModalContext 自动管理Modal的状态。

    import { Input, Modal } from "antd";
    import { useModalContext } from "@cicara/better-modal";
    import { Form } from "antd";
    import { useCallback, useEffect } from "react";
    
    export type MyModalProps = {
      value?: string;
    };
    
    export function MyModal(props: MyModalProps) {
      const modal = useModalContext<string>(); // <- First use modal context
    
      const [form] = Form.useForm();
    
      const handleSubmit = useCallback(
        (values: { name: string }) => {
          modal.resolve(values.name); // <- Close the modal and return the data or message
        },
        [modal.resolve]
      );
    
      useEffect(() => {
        if (!modal.visible) {
          return;
        }
        form.setFieldsValue({ name: prop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值