1.0.0-alpha.1 • Published 2 years ago
react-modal-util v1.0.0-alpha.1
背景
过去要使用一个 Modal 组件需要以下步骤
- 引入 Modal
- 视图中使用 Modal
- 定义显隐状态
而
3.
是重复性的代码,我们能否将这种重复性的代码给封装起来简化受控
功能点
- invokeModal
import { Modal, Button } from 'antd';
import { invokeModal } from 'react-modal-utils';
function Demo() {
const modal = invokeModal(Modal, {
onCancel: () => {
modal.close();
},
});
return <Button onClick={() => modal.open()}>打开</Button>;
}
- useModal Hook
import { Modal, Button } from 'antd';
import { useModal } from 'react-modal-utils';
function Demo() {
const [modal, placeholder] = useModal(Modal, {
onCancel: () => {
modal.close();
},
});
return (
<>
<Button onClick={() => modal.open()}>打开</Button>
{placeholder}
</>
);
}
工具库使用前后对比
- invokeModal
- useModal
1.0.0-alpha.1
2 years ago