import React, { MouseEvent } from 'react'; import { Transition } from 'react-transition-group'; import './style.less'; interface Props { visible?: boolean; } interface State {} /** * http://reactcommunity.org/react-transition-group/transition-group * */ class Page extends React.Component { constructor(props: Props) { super(props); } render() { const { visible } = this.props; const duration = 1000; const defaultStyle = { transition: `opacity ${duration}ms ease-in-out`, opacity: 0, }; const transitionStyles: Record = { entering: { opacity: 1 }, entered: { opacity: 1 }, exiting: { opacity: 0 }, exited: { opacity: 0 }, }; return ( { state => { console.log(state); return (
box2
); }}
); } } export default Page;