我的react本机转换(使用Navigator)真的很慢,在动画开始时将javascript线程帧放到0到1到2秒,然后到~20,然后中途暂停,然后通常相对顺利地完成。我是在一个干净的Galaxy Note4上测试的,所以这不是一个模拟器问题。
我正在用InteractionManager.runAfterInteractions渲染空视图,然后在动画完成后呈现一个5元素的列表视图。我已经编译了用于生产的应用程序,并关闭了开发模式。
这是预期/当前的状态(希望有所改善),还是我可能做错了什么?如果是这样,找到它的最好方法是什么?我的逻辑运行得很少。
如果没有简单的解决方案,有没有办法禁用导航器转换中的动画?
发布于 2016-02-21 19:41:55
关闭chrome调试器,它会使动画变得非常慢。
发布于 2015-11-21 17:07:42
在ios模拟器中,command+T会放慢动画的速度。Android可能也有类似的功能
发布于 2015-11-23 01:12:17
官方文档中有a page on Performance,你可能需要检查一下。它有一个专门讨论slow Navigator transitions的部分。
另外,我注意到启用Chrome调试器的React Native v0.14.0非常慢,试着先禁用它。
导航器过渡在NavigatorSceneConfigs module中,但它似乎没有一个无动画的过渡。
https://stackoverflow.com/questions/33840830
复制相似问题