Я использую window.scrollBy (), и он отлично работает на ПК, но делает это на мобильных телефонах.вот пример моего звонка
scrollTextAboutUs= () => {
var scrollTo=document.getElementById("AboutUs").getClientRects()[0].y-this.state.headerHeight
window.scrollBy({top: scrollTo, left: 0, behavior: 'smooth'})
}