我的反应原生过渡(使用导航器)非常慢,当动画首次启动时,将javascript线程帧丢弃为0秒,然后拾取~20,然后暂停中途,然后通常完成比较顺利。我正在测试干净的Galaxy Note 4,所以它不是模拟器问题。
我使用InteractionManager.runAfterInteractions呈现空视图,然后在动画完成后呈现5元素列表视图。我已经编译了生产应用程序并关闭了开发模式。
这是预期的/事物的当前状态(希望改进),还是我可能做错了什么?如果是这样的话,追捕那个最好的方法是什么?我的逻辑运行很少。
如果没有简单的解决方案,有没有办法在导航器转换上禁用动画?
答案 0 :(得分:36)
关闭chrome调试器,它会使动画变得非常慢。
答案 1 :(得分:15)
答案 2 :(得分:4)
官方文档有a page on Performance,您可能需要检查一下。它有一节专门讨论slow Navigator transitions。
另外,我注意到启用了Chrome调试器的React Native v0.14.0非常慢,请先尝试禁用它。
导航器转换位于NavigatorSceneConfigs
module,但它似乎没有无动态转换。