React Native LayoutAnimation允许在下一个布局出现时自动将视图动画化到新位置。
我有一些存储在Redux中的项目,这些项目作为属性传递到呈现它们的组件中。当属性更改时,我希望组件内容相应地进行动画处理。但是,我不确定要在组件中的何处调用LayoutAnimation.configureNext()
。
componentWillUpdate
方法似乎是在渲染之前被调用的正确位置,但是该方法是deprecated and going to be removed。 componentDidUpdate
为时已晚,因为渲染/布局已经进行。
我通过将属性复制到组件状态并在LayoutAnimation.configureNext()
中调用componentDidUpdate
使其工作,这迫使第二次使用动画重新渲染。这样做的好处可能是,可以将此组件的更新与以前的渲染周期(可能具有其他组件更新)稍微隔离开来,但这似乎很麻烦。
应在生命周期中的何处调用LayoutAnimation.configureNext()
?