1
我使用React和CSSTransitionGroup组件在我的应用程序状态下在两组members
之间切换。其状态包含members
,其中每一个都有一个标志来说明他们是否是真正的成员。它还包含一个标志来跟踪哪种类型的成员,我们正在查看:等待一个React CSS动画结束后再开始另一个
this.state = {
viewMembers: true,
members: [
{
id: 1,
name: "Jim",
isMember: true
},
{
id: 2,
name: "John",
isMember: false
}
]
}
在我render
函数映射我在这个阵列,并与视图状态对应的只显示成员(即如果viewMembers
是true
,我只显示会员isMember
是true
,反之亦然)。对于每个成员我返回一个表<tr>
。 map
函数被包装在CSSTransitionGroup
标记中以淡入表格行。这一切工作正常 - 请看这里的工作代码:jsfiddle.net/d9cfh4zg/1/。
我的问题是,它现在淡出旧的状态之前,新的状态,给它一个微不足道的质量。我怎样才能让现有的行在淡入淡出之前淡出?
问题是您的行创建高度,只是没有显示。您可以尝试使用不透明度制作tr高度动画。 – bennygenel
@GluePear请查看编辑答案。希望能帮助到你。 –