--- name: jjb-modal-example description: 定义 JJB 项目弹窗使用示例。在实现 Modal、InjectContext、Form 或 styles.body 时参考。 --- # 弹窗(Modal)规范 - **使用示例**: ```javascript import { useContext, useState } from 'react'; import { Modal, Form, Input } from 'antd'; import { InjectContext } from '~/enumerate/context'; function UserList({ createUserAction }) { const context = useContext(InjectContext); const [form] = Form.useForm(); const [modalOpen, setModalOpen] = useState(false); const handleSubmit = async (values) => { await createUserAction(values); context.message.success('创建成功!'); setModalOpen(false); }; return ( <> {/* ✅ 正确:使用 组件标签 */} setModalOpen(false)} footer={null} styles={{ body: { maxHeight: 'calc(100vh - 200px)', overflow: 'auto' } }} >
); } ```