2
React组件如何控制兄弟组件的滚动位置?管理React/Redux中兄弟组件之间的滚动状态
Parent
是父组件,它具有作为子List
(其含有一个可滚动的格)和Actions
与一个按钮,应控制List
滚动股利滚动。
一些选项:
- 维持滚动div的DOM元素的引用,滚动的终极版存储位置。在状态更改时触发减速器中的滚动。
- 有
Parent
管理滚动条。不知何故Parent
需要有一个DOM参考List
滚动div,不知道如何List
可以传递一个ref。 - 使用类似react virtualized(
VirtualScroll
)的内容在List
中显示虚拟内容。不要实际滚动,只需将内容更新为新的滚动位置即可看到的内容。这意味着我们无法制作卷轴的动画?
选项#2似乎是最合理的(动画滚动对于此上下文非常重要),但我并不十分熟悉React/Redux中的最佳实践,以便做出好的架构决策。
啊,我明白了。非常简单。谢谢! –