listView缓存策略导致的ListItem进入的页面不能及时销毁

自我简述

       做RN项目已经一年了,其中遇到过各种bug(心酸泪历史啊...)。在这里记录下,各种bug及解决过程。希望小伙伴以后遇到类似问题时,可以有参考。

项目以来包版本

      react: 15.4.2;    react-native: 0.42;  react-native-router-flux: 3.38.0。

问题描述

在A页面利用listView组件去画一个列表,假如列表有row1行和row2行,row1和row2行,点击会进入数据不同的详情界面(假如这个界面成为B页面)。当快速点击row1和row2进入B页面时会发现,总有B界面不能及时销毁,展示上次进入时数据的情况。

解决方案

       查找这个bug找了好久,才想起可能是listView缓存策略引起的。

       解决方案是在项目跟路由下,给每个路由,即Scene 组件添加一个延时

<Scene duration={300} /> (延时默认值是250)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容