interface Props {
visible: boolean
}
const modal: React.FC<Props> = (props: Props) => {
const { visible } = props;
const result = visible ? <>
{ visible ? <div className="dialog-mask" /> : null }
<Transition in={visible} timeout={500} animation="slide-in-bottom">
<div className="dialog-modal">
contents
</div>
</Transition>
</>
:
null;
return ReactDOM.createPortal(result, document.body);
};
老师用这个transition component我写了一个对话框modal,但是发现这个没有css动画,难道是因为用了ReactDOM.createPortal的原因吗?