import { ReactChildren, useEffect, useState } from 'react'; import ReactCSSTransitionGroup from 'react-addons-css-transition-group'; type Props = { children: ReactChildren; transitionName: string; className: string; }; const Appear = ({ children, transitionName = 'fadeIn', className = '', }: Props) => { const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); if (!mounted) { return null; } return ( {children} ); }; export default Appear;