关于csstransition和react.createportal
来源:7-9 拿来主义 - 自定义 Transition 组件编码第二部分

litacheng
2020-04-20
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
的原因吗?
写回答
1回答
-
张轩
2020-04-21
同学请问 没有使用 portal 的时候 动画是否正常出现呢?
012020-04-21
相似问题
请教老师一个关于业务的问题
回答 1
关于职业规划
回答 1