模态没有在 ant-design 中关闭

Modal is not closing in ant-design

设计一些取消弹出窗口的 onclick 如何不关闭 请帮助我,我对 this.When 很感兴趣,我检查我得到了这些 class 正在添加 ant-modal-mask ant-fade-appear ant-fade-appear-active ant-fade。不知道是什么原因 请有人建议解决方案

这是代码。

import React, { useState,useEffect } from "react";
import { Modal, Button } from "antd";

import ReactDOM from "react-dom";
//import "antd/dist/antd.css";

const AddModal = (props) => {
  const [visible, setIsModalVisible] = useState(false);

  useEffect(() => {
    debugger
    showModal();
  }, [])

  const showModal = () => {
    setIsModalVisible(true);
  };

  const handleOk = () => {
    setIsModalVisible(false);
  };

  const handleCancel = () => {
    setIsModalVisible(false);
  };

  return (
         <div>
        <Modal
       destroyOnClose={true}
        maskClosable={false}
          title="Add Studies"
          className="modalHeader"
          visible={visible}
          onOk={handleOk}
          onCancel={handleCancel}
          width={720}
          footer={[
            <Button key="back" onClick={handleCancel}>
              Cancel
            </Button>,
            <Button
              key="Add"
              id="addButton"
              type="primary"
              onClick={handleOk}
            >
              Add
            </Button>,
          ]}
         
        ><div>hjhjg</div></Modal>
        </div>
 
  );
};
export default AddModal;

不要在 useEffect Hook 中调用 show modal 它会在每次重新渲染 hook 调用后调用它并且你的 madal 是打开的。

这样在减速时使可见为真
const [visible, setIsModalVisible] = useState(true) // make it true instead of false