Ребята, тривиальный вопрос - как сделать на React кнопку плавной прокрутки. Я сделал как-то так:
import React from 'react';
import './BtnScrollUp.scss'
function BtnScrollUp() {
const handlerScrollUp = () => {
if (document.body.scrollTop > 0 || document.documentElement.scrollTop > 0) {
window.scrollBy(0, -50);
setTimeout(handlerScrollUp, 10);
}
}
return (
<div className={'btn-scroll-up'} onClick={handlerScrollUp}>▲</div>
);
}
export default BtnScrollUp;
Но хочется сделать более красивое решение, не хочется напрямую стучаться в DOM.