From de9e8a9742bd147829e6efb9a5d9e9438be87d9a Mon Sep 17 00:00:00 2001 From: ShanaMaid Date: Tue, 22 Jan 2019 14:33:20 +0800 Subject: [PATCH] fix(modal): Modal.close not work --- components/Modal/Modal.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/Modal/Modal.tsx b/components/Modal/Modal.tsx index 09a8e32..bacf9e5 100644 --- a/components/Modal/Modal.tsx +++ b/components/Modal/Modal.tsx @@ -5,7 +5,7 @@ import * as classNames from 'classnames'; import {IBaseComponent} from '../template/component'; import Button from '../Button'; import Icon from '../Icon'; -import { render } from 'react-dom'; +import { render, unmountComponentAtNode } from 'react-dom'; import { Dialog } from '../utils/'; import { IButtonProps } from '../Button/Button'; @@ -257,6 +257,7 @@ const renderModal = (props: IModalComponentProps) => { const closeModal = (obj: {div: HTMLDivElement, modal: JSX.Element}) => { try { + unmountComponentAtNode(obj.div); document.body.removeChild(obj.div); } catch (error) { return false;