LayoutAnimation导致了许多副作用,还有其他选择吗?

时间:2017-07-24 09:51:43

标签: reactjs react-native react-navigation

我们正在尝试使用LayoutAnimation动画更改布局。例如,当弹出内联表单错误框时,我们希望平滑地推下表单的其余部分。

问题在于,当我们使用LayoutAnimation时,它决定动画的过于沉重。问题出现在我们面前,它会以奇怪和不可取的方式为react-navigation堆栈导航器设置动画。

我一直在寻找替代方法或修复此行为。我一直在尝试的一个解决方案是使用AnimatedonLayout解决问题,并取得一些成功。这里出现的问题是让孩子在视觉上更新时更新布局。

所以要明白我的问题:还有其他人遇到过需要不那么沉重的LayoutAnimation版本吗?如果是这样,你是如何解决它的?

1 个答案:

答案 0 :(得分:0)

LayoutAnimation是一个用于执行简单动画的工具,您几乎无法控制它。还有另一个强大的动画工具Animated。它非常灵活,您可以使用生命周期方法控制它们。查看this book,这是一个很好的指南。

P.S。我希望这个答案对你来说不太明显。但Animated API对于处理动画来说真的很酷。