要实现流畅的无限滚动UX,至少要考虑下面几点:
- Home/End按键的处理
- 隐藏当前没有显示出来的内容以节省内存
- 随时向Store报告滚动的位置,以及从Store读取滚动到指定控件的状态
- 支持浏览器的回退/前进/历史书签功能
React的无限滚动控件也算是重复造轮子的热点了。因为一个个过滤很麻烦,而且需要无限滚动的内容往往是网站的核心展示内容,感觉还是自己实现比较好。
虽然本论坛的Discourse使用的Ember表达力较React差了很多,可以看出Discourse这几方面做得都不错。
有在React上实现过这种功能的同学吗?想听听经验者的看法