我正在构建一个显示none
或block
依赖于它的isActive
道具的组件。
我已经设法使它像这样slideInDown
使用。react-animations
styled-components
import styled, { keyframes } from 'styled-components';
import { ifProp } from 'styled-tools';
import { slideInDown } from 'react-animations';
const slideInAnimation = keyframes`${slideInDown}`;
const MyComponent = styled.div`
animation: 0.4s ${slideInAnimation};
display: ${ifProp('isActive', 'block', 'none')};
`;
我现在需要成功slideOutUp
。但是,我不确定如何同时实现两者slideInDown
和slideOutUp
动画。
我将如何做到这一点?
注意:这有效。但我不知道如何让它既滑入又滑出。我在下面尝试了类似的方法,但没有奏效。
import styled, { keyframes } from 'styled-components';
import { ifProp } from 'styled-tools';
import { slideInDown, slideOutUp } from 'react-animations';
const slideInAnimation = keyframes`${slideInDown}`;
const slideOutAnimation = keyframes`${slideOutUp}`;
const MyComponent = styled.div`
animation: 0.4s ${slideInAnimation}, 0.4s ${slideOutAnimation};
display: ${ifProp('isActive', 'block', 'none')};
`;