Как компонент React может управлять прокруткой позиции дочернего элемента?Управление состоянием прокрутки между дочерними компонентами в React/Redux
Parent
является родительским компонентом, он имеет как дети List
(который содержит прокручиваемый DIV), и Actions
с кнопкой, которая должна контролировать прокрутку List
прокрутки дел.
Некоторые опции:
- сохранить ссылку на элемент DOM из прокруткой DIV и положение прокрутки в Redux магазине. Прокрутка триггера в редукторе при изменении состояния.
- Have
Parent
управлять свитком. Каким-то образомParent
должен иметь ссылку DOM на прокручиваемый div вList
, не знаете, какList
может передать ссылку. - Используйте что-то вроде react virtualized (
VirtualScroll
), чтобы показать виртуальный контент вList
. На самом деле не прокручивайте, просто обновите содержимое до того, что будет видно в новой позиции прокрутки. Это означает, что мы не можем анимировать свиток?
Вариант №2 представляется наиболее разумным (для этого контекста важно использовать анимированный свиток), но я недостаточно хорошо знаком с передовыми методами в React/Redux, чтобы принимать правильные решения архитектуры.
А, я вижу. Довольно просто. Спасибо! –