TabbarIOS 组件中切换 tab 的时候能感觉到明显的迟滞,不知有啥解决办法没



  • 如题所示,我是采用的 Navigation, 然后主视图是有 4 个 tab 的 view,用的 TabBarIOS。

    我今天发布了个 release 版本到手机上,结果发现 tab 切换的时候能感到明显的迟滞,不像微信之类的那么流畅。另外我的视图都是很简单一行测试文字。

    请问有没有哪位有解决方案的啊?



  • @郁也风 说:

    Navigation

    用NavigationIOS吧。



  • @lawrence 应该跟Navigation没关系吧,我说的切换是点击不同 tab 的时候的延迟,这时候Navigation 还没有介入



  • 那可能是你在切换每一个tab时,js进程做了很多费时的操作,可以考虑InteractionManager.runAfterInteractions(() => {
    // ...耗时较长的同步的任务...
    });



  • @lawrence 之前没有采用 InteractionManager 是因为 componentWillReceiveProps 之类的地方没什么复杂的业务处理,不过你这个思路是个启发,我尽量把那些操作扔到 InteractionManager 里面试试。

    多谢啊



  • 还有一个,你发布到真机时,用release,比debug快了不是一点,我目测估计有3-5倍的提升。


登录后回复