ant-design/components/modal/demo/confirm-router.md
2018-12-23 18:40:11 +08:00

1.0 KiB

order title
8
zh-CN en-US
销毁确认对话框 destroy confirmation modal dialog

zh-CN

使用 Modal.destroyAll() 可以销毁弹出的确认窗。通常用于路由监听当中,处理路由前进、后退不能销毁确认对话框的问题。

en-US

Modal.destroyAll() could destroy all confirmation modal dialogs. Usually, you can use it in router change event to destroy confirm modal dialog automatically

import { Modal, Button } from 'antd';

function destroyAll() {
  Modal.destroyAll();
}

const confirm = Modal.confirm;

function showConfirm() {
  for (let i = 0; i < 3; i += 1) {
    setTimeout(() => {
      confirm({
        content: (
          <Button onClick={destroyAll}>
            Click to destroy all
          </Button>
        ),
        onOk() {
          console.log('OK');
        },
        onCancel() {
          console.log('Cancel');
        },
      });
    }, i * 500);
  }
}

ReactDOM.render(
  <div>
    <Button onClick={showConfirm}>Confirm</Button>
  </div>, mountNode
);