import { ReactNode, useEffect, useState } from 'react'; import ReactCSSTransitionGroup from 'react-addons-css-transition-group'; type Props = { children: ReactNode; 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} ); }; Appear.defaultProps = { className: '', }; export default Appear;