移除元素时反应动画

Leo*_*rdo 6 javascript reactjs reactcsstransitiongroup

我对React很陌生。我正在尝试通过实施完整的CRUD学习。但是,我无法从列表中删除课程的动画效果很好。

我已在transitionAppear和上配置了动画transitionLeave。该transitionAppear作品没有问题。我无法transitionLeave

这是我的组件:https : //github.com/leonardoanalista/react-crud/blob/master/src/components/course/CourseListRow.js

这是动画的CSS:https : //github.com/leonardoanalista/react-crud/blob/master/src/style.css#L66

请让我知道是否有更好的方法。

任何帮助将不胜感激!

欢呼莱昂纳多

Kaf*_*afo 4

您已将 ReactCSSTransitionGroup 与组一起呈现,这是您不应该在此处执行的操作,因为该组需要安装在过渡组内部。我知道您想在每一行上进行转换,但要使其工作,它需要在 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>
Run Code Online (Sandbox Code Playgroud)

我对您的存储库提出了拉取请求并修复了错误。