Чтобы поместить фокус браузера в прокручиваемый элемент после рендеринга, вам нужно учесть несколько вещей.
Вы должны присвоить атрибуту tabindex свой элемент и установить его в «-1» следующим образом.
<div tabIndex="-1">
Your content.
</div>
Используйте React «ref» вместо запроса DOM.
constructor(props) {
super(props);
this.myRef = React.createRef();
}
render() {
return (
<div
tabIndex="-1"
ref={this.myRef} >
Your content.
</div>
);
}
Установите фокус на функцию жизненного цикла componentDidMount.
componentDidMount() {
window.scrollTo(0, this.myRef.current.offsetTop);
}