0
私は、入り口と出口をアニメーション化したい別の要素をレンダリングするコンポーネントに取り組んでいます。マウントしてアンマウントすると、このコンポーネントは不透明それに対応する行動に。今、私はこの基本的なセットアップを持っており、私はフェードアウトを引き起こすことができません。 ReactCSSTransitionGroup
のコンポーネントを間違った場所にラップしていますか?リアクションアニメーションがコンポーネントのマウントを解除しても動作しない
コード:
import ReactCSSTransitionGroup from 'react/lib/ReactCSSTransitionGroup;
class Parent extends React.Component {
static defaultProps = {
exampleArr = ['one', 'two', 'three']
};
render() {
<div>
{exampleArr ?
{this.props.exampleArr.map((child) => {
return <ReactCSSTransitionGroup
transitionName="example"
transitionAppear={true}
transitionLeave={true}
transitionEnterTimeout={600}
transitionLeaveTimeout={600}
>
<Child key={}/>
</ReactCSSTransitionGroup>
});
: null
</div>
}
}
次のように私のCSSは次のとおりです。
.example-enter {
opacity: 0.01;
}
.example-enter.example-enter-active {
opacity: 1;
transition: opacity 600ms ease-in;
}
.example-leave {
opacity: 1;
}
.example-leave.example-leave-active {
opacity: 0.01;
transition: opacity 600ms ease-in;
}
誰もが、それはマウント上におけるフェージングだ理由として任意の洞察力を持っていますが、ただのアニメーションせずに完全に離れて飛び出るんアンマウントで?
と置き換えてください。要素を複製する必要があります。あなたが望むなら、私はテンプレートで答えることができます。 –
ありがとう、マリオ!それは非常に役立つだろう! – eightonrose
@MarioTacke - 複数のアイテムがある場合にのみ動作しますか? – eightonrose