RNProjectPlayground icon indicating copy to clipboard operation
RNProjectPlayground copied to clipboard

PullRefreshListVeiw 网络过渡时 footer 的问题

Open ljunb opened this issue 7 years ago • 1 comments

  • 加载下一页时无网,setError 后 footer 没有显示无网的文案
  • 从无网过渡到有网,没有触发 onLoadMore

ljunb avatar Jan 31 '18 01:01 ljunb

主要是因为上一个项目的实践中,该组件在无网的情况下,通过 renderFooter 来渲染的 footer 有时会消失,所以改用列表每个最末条目来渲染这个 footer 样式。

setError 修改的只是二次封装过的组件 state ,没有涉及到列表的 dataSource ,导致 footer 没有刷新;再者因为隐藏掉了自带的 footer ,无网过渡到有网时,也不能自动触发 onLoadMore 了。

项目中虽已处理,仍觉得不是最优方式,后续再观察下基于 FlatList 实现的其他组件。

ljunb avatar Jan 31 '18 01:01 ljunb