---
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'
}
}}
>
>
);
}
```