【发布时间】:2020-06-20 21:07:39
【问题描述】:
所以我是 ReactJS 的新手,我正在使用 ANT Design,目前正在玩他们的 Modal。我想知道我们是否可以在不使用 OK 和 Cancel 按钮的情况下关闭 Modal。
所以我删除了这些按钮。并在配置中创建了一个 Button。我想使用该按钮关闭模态。任何帮助都会很棒!提前致谢!
这是我的代码。
const { Modal, Button } = antd;
const ReachableContext = React.createContext();
const UnreachableContext = React.createContext();
const handleButtonOnClick = () => {
console.log('this button was clicked');
}
const config = {
visible: false,
title: 'Use Hook!', icon: null,
okButtonProps: { style: { display: 'none' } },
// cancelButtonProps: { style: { display: 'none' } },
content: (
<div>
<ReachableContext.Consumer>
{sample => (
<Button
type='primary'
block
>
Click Me Button
// IS THERE A FUNCTION THAT I CAN CLOSE THE MODAL USING THIS BUTTON?
</Button>
)}
</ReachableContext.Consumer>
</div>
),
};
const App = () => {
const [modal, contextHolder] = Modal.useModal();
return (
<ReachableContext.Provider value={modal}>
<Button
onClick={() => {
modal.confirm(config);
}}
>
Confirm
</Button>
{contextHolder}
</ReachableContext.Provider>
);
};
ReactDOM.render(<App />, mountNode);
【问题讨论】:
标签: javascript reactjs antd ant-design-pro