Animation 动画不';调用setState后无法工作 描述

Animation 动画不';调用setState后无法工作 描述,animation,react-native,setstate,Animation,React Native,Setstate,我想在动画开始之前执行一些更改,所以我在动画开始之前调用了setState().spring().start(),我希望先更新组件,然后设置动画,但动画根本没有开始。这是虫子吗?如果没有,我该怎么办 繁殖 下面是示例代码: this.setState({zIndexLeft: 0, zIndexRight: 1}); Animated.spring(this.state.contentPositionRight, {toValue: 200}).start((finished) => {

我想在动画开始之前执行一些更改,所以我在动画开始之前调用了setState().spring().start(),我希望先更新组件,然后设置动画,但动画根本没有开始。这是虫子吗?如果没有,我该怎么办

繁殖 下面是示例代码:

this.setState({zIndexLeft: 0, zIndexRight: 1});
Animated.spring(this.state.contentPositionRight, {toValue: 200}).start((finished) => {
        this.setState({actionsheetState: -1})
});
补充资料
  • React本机版本:0.42.3
  • 平台:iOS
  • 开发操作系统:MacOS 10.12.4
  • 开发工具:Xcode 8.3、iOS 10.3

如果注释掉第一个setState()调用,动画是否运行?如果不知道setState和Animated.spring会影响哪些组件,就很难判断会发生什么。请记住,setState是异步的,因此不能保证它将在Animated.spring开始/结束之前执行。如果你能澄清你代码的意图,我可以提供更好的建议。@Michael Cheng感谢你的建议,我将动画放在setState的回调中,它工作正常。好的,很高兴听到。很高兴我能帮忙。