我在React中遇到了TransitionGroup的奇怪问题。我第一次以某种方式设法创建了基于状态值而不会更新的组和组件。
让一个组件(A)始终具有TransitionGroup。当状态发生变化时,它就会自我反抗。在TransitionGroup中,我添加/删除其他组件(B)(是的,它们具有唯一键)。在组件B中我有函数componentWillLeave,它只调用回调,因为我不想在休假时执行任何动画。而这些该死的B组件留在我的组件A中!但是,如果我在componentWillLeave函数中执行setTimeout()10ms,它会正确分离。任何人都知道为什么会发生这种情况或者出现同样的问题?
谢谢,
Ť
答案 0 :(得分:1)
这是TransitionGroup和CSSTransitionGroup的众所周知的问题,更多讨论在这里 - https://github.com/facebook/react/issues/1326#issuecomment-135577995。将在0.14版本中修复。