2016-12-22 13 views
3

私はReactにかなり新しいです。私は完全なCRUDを実装して学びたいと思っています。しかし、リストからコースを削除するにはアニメーションをうまく動かすことができません。要素を削除するときに反応するアニメーション

transitionAppeartransitionLeaveでアニメーションを設定しました。 transitionAppearは問題なく動作します。 https://github.com/leonardoanalista/react-crud/blob/master/src/style.css#L66

がより良いアプローチがあれば私に教えてください: https://github.com/leonardoanalista/react-crud/blob/master/src/components/course/CourseListRow.js

これは、アニメーションのためのCSSは次のとおりです。私はこれが私のコンポーネントであるtransitionLeave

取得することはできません。

ご協力いただければ幸いです。

歓声あなたはグループが遷移グループの内部に実装する必要がありますので、あなたがhereごとにやってはならないものですグループでReactCSSTransitionGroup一緒にレンダリングされている レオナルド

答えて

2

。私はあなたが各列の移行をしたいと思っていますが、これがうまくいくためには、それはtbody上にある必要があります。

あなたが何をする必要があるかすべてはCourseListRowコンポーネントからReactCSSTransitionGroupを取り出し、CourseListに追加します:

</thead> 
<ReactCSSTransitionGroup 
    transitionName="course-item" 
    transitionLeave={true} 
    transitionAppear={true} 
    transitionAppearTimeout={2500} 
    transitionEnterTimeout={1700} 
    transitionLeaveTimeout={1000} 
    component="tbody" 
> 
    {this.props.courses.map(course => 
    <CourseListRow key={course.id} course={course} removeCourse={this.props.removeCourse} /> 
)} 
</ReactCSSTransitionGroup> 
</table> 

私は固定バグであなたのレポにプルリクエストを行いました。

+0

ありがとう、フセイン!私はこのアプローチを試みましたが、私はtheadに上っていませんでした。 'ReactCSSTransitionGroup'アニメーションは本当に印象的です。手動で変更した2つのファイルを新しいコミットにコピーしました:https://github.com/leonardoanalista/react-crud/commit/1e81d7b8f70f64f173b4c34391d0f38f64258519 – Leonardo

+0

確かに!答えを正しいものとして受け入れることはできますか? – Kafo

関連する問題