我有一个简单的 RN 应用程序,当我调用 navigator.push({...}) 导航到不同的场景时,当前场景向左滑出,新场景从右侧滑入。问题是当前场景的滑动速度比新场景慢得多(似乎只移动了屏幕宽度的 1/4 左右),因此新场景实际上在当前场景消失之前 catch 了并与当前场景重叠。
关于如何解决这个问题的任何想法?
RN版本:0.34
导航器( 不是 NavigatorIOS)
我正在模拟器中运行该应用程序。
提前致谢。
最佳答案
在测试动画和性能时,你应该确保你没有使用 chrome 调试器或 devtools。速度慢的原因是因为您在完全不同的机器上运行应用程序 JavaScript,并且来回传递消息有很多开销。
https://github.com/facebook/react-native/issues/5632
您还可以将开发模式设置为 false 并查看它是否有所作为。
JavaScript thread performance suffers greatly when running in dev mode. This is unavoidable: a lot more work needs to be done at runtime to provide you with good warnings and error messages, such as validating propTypes and various other assertions.
https://facebook.github.io/react-native/docs/performance.html
关于ios - React Native Navigator 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696857/