变成类式组件MyModal= () => { const [isModalOpen, setIsModalOpen] = useState(false); const showModal = () => { setIsModalOpen(true); }; const handleOk = () => { setIsModalOpen(false); }; const handleCancel = () => { setIsModalOpen(false); }; return ( <> <Button type="primary" shape="circle" icon={<EditOutlined/>} onClick={showModal}/> <Modal title="Basic Modal" open={isModalOpen} onOk={handleOk} onCancel={handleCancel}> <this.MyForm/> </Modal> </> ); };
时间: 2024-02-14 09:22:26 浏览: 109
使用React手写一个对话框或模态框的方法示例
这一个使用 React 的函数式组件定义一个名为 MyModal 的模态框组件。该组件内部使用了 useState 钩子来管理模态框的状态,以及两个处理模态框确认和取消事件的函数。在组件渲染时,它会返回一个包含了一个按钮和一个模态框的 JSX 结构。当按钮被点击时,会触发 showModal 函数来打开模态框。而模态框则使用 Modal 组件来展示一个标题和一个表单(MyForm)。最后,组件被导出供其他模块使用。
阅读全文