【发布时间】:2015-12-13 12:16:52
【问题描述】:
这是一种非常常见的应用 UX 设计模式,我正在尝试找出如何在 React Native 中最好地实现它:
用户可以在导航场景之间切换而不会丢失滚动位置...
默认情况下,React Navigator 组件希望在用户切换选项卡时重新渲染每个场景。这有两个缺点:
- 对于复杂的场景,在场景重新渲染时会出现不必要的延迟。
- 当用户返回某个场景(例如主页)时,她会失去滚动位置以及该场景中的任何临时 UX 状态(例如展开的单元格等)
问题:有没有办法在导航器更改之间保留场景以避免重新渲染它们?
我正在为我的导航器模式使用以下组件布局:
附言我知道 React 的通量/路由模式更喜欢重新渲染场景,因为它更喜欢将 UX 状态完全捕获在一个路由状态对象中,但在这种情况下,我真的想避免重新渲染面板的缺点,因为它会创建一个更糟糕的用户界面....Instagram 就是一个可以无缝执行此操作的应用示例。
【问题讨论】:
标签: tabs reactjs react-native