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
请让我知道是否有更好的方法。
任何帮助将不胜感激!
欢呼莱昂纳多
您已将 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)
我对您的存储库提出了拉取请求并修复了错误。