ptomasroos / react-native-scrollable-tab-view

Tabbed navigation that you can swipe between, each tab can have its own ScrollView and maintain its own scroll position between swipes. Pleasantly animated. Customizable tab bar
https://www.npmjs.com/package/react-native-scrollable-tab-view
6.93k stars 2.29k forks source link

安卓偶现Tab内容为空 #1167

Open mengai123 opened 2 years ago

mengai123 commented 2 years ago

问题:安卓偶现Tab内容为空

问题表现:页面有3个Tab,切换到最后一个Tab3,点击Tab3内的按钮,跳转其他页面,过一段时间(大概10分钟左右),返回Tab3页面,发现仅仅Tab3页面有内容,Tab1和Tab2页面只有tab标题,没有内容,问题不是必现。

阅读源码后发现,怀疑与下面这句代码有关,因为我遇到的问题和三目运算符走到了else的表现情况一模一样

代码的位置:https://github.com/ptomasroos/react-native-scrollable-tab-view/blob/a7f46de184123be9703c57b0a7618ae0557c8a87/index.js#L290

_shouldRenderSceneKey(idx, currentPageKey) {
    return true;

上面这个函数,也直接写死了返回return true或则prerenderingSiblingsNumber会给一个很大的数,也就是所有的页面都会被渲染,不会出现页面不渲染的情况。

有遇到同样问题的吗,该怎么解决呢?

另外:请问什么情况下,_composeScenes函数中的this._keyExists(this.state.sceneKeys, key)会为false呢?

欢迎交流。