Чтобы получить доступ к узлу DOM с помощью ссылки, вам нужно использовать ref.current
; useRef - это контейнер для узла DOM, и вы обращаетесь к этому узлу с помощью свойства current
.
Кроме того, scrollX
является свойством только для чтения; вам нужно позвонить scrollLeft
, чтобы изменить положение прокрутки. Чтобы scrollLeft
работал, вам нужно добавить правило overflow-x: scroll;
к style.projects
, чтобы оно заработало. (Если style.projects
является объектом, измените значение на overflowX: 'scroll'
.)
Чтобы иметь возможность прокрутки влево или вправо, вы можете добавить параметр в функцию для смещения прокрутки, поэтому это не всегда прокрутка вправо:
const scroll = (scrollOffset) => {
ref.current.scrollLeft += scrollOffset;
};
Чтобы это работало, вам понадобятся две кнопки в вашем JSX, которые передают значения смещения влево или вправо для функции прокрутки:
<Row>
<Col>
<button onClick={() => scroll(-20)}>LEFT</button>
<button onClick={() => scroll(20)}>RIGHT</button>
</Col>
</Row>