Animation 是否在React Native中添加动画以重置或立即还原?

Animation 是否在React Native中添加动画以重置或立即还原?,animation,reactjs,native,navigator,Animation,Reactjs,Native,Navigator,今天的大部分时间我都在寻找解决办法。我有一个登录页面,我不希望用户能够导航回。要实现这一点,需要重置路由堆栈,从堆栈中删除登录页面。虽然这可以通过Navigator的reseto(route)和immediatelyResetRouteStack(route)方法来实现,但这两种方法都可以抵消漂亮的过渡动画 所以,我在谷歌上搜索了一阵之后,回到了StackOverflow,看看是否能得到一些帮助。我需要的是场景之间的动画过渡,同时在此过程中重置路由堆栈 我看到了,上面的答案实际上是行不通的。在o

今天的大部分时间我都在寻找解决办法。我有一个登录页面,我不希望用户能够导航回。要实现这一点,需要重置路由堆栈,从堆栈中删除登录页面。虽然这可以通过Navigator的
reseto(route)
immediatelyResetRouteStack(route)
方法来实现,但这两种方法都可以抵消漂亮的过渡动画

所以,我在谷歌上搜索了一阵之后,回到了StackOverflow,看看是否能得到一些帮助。我需要的是场景之间的动画过渡,同时在此过程中重置路由堆栈

我看到了,上面的答案实际上是行不通的。在onDidFocus方法的作用域内时,您没有访问Navigator实例的权限,该方法只传递route对象。这意味着您不能从该函数中调用任何Navigator方法

如果我执行
navigator.push(route)
,然后使用按钮手动运行
navigator.immediatelyResetRouteStack(route)
,它会成功重置堆栈。这让我认为setTimeout是解决方案,但这两种方法似乎都是不好的做法/逃避现实


我不可能是唯一一个有这个问题的人。

我遇到了同样的问题,我用一个变通方法解决了它,答案在另一个主题中,这里是链接:

我遇到了同样的问题,我用一个变通方法解决了它,答案在另一个主题中,这里是链接: