@ludie
Для прокрутки страницы до определенного элемента при переходе в react.js можно использовать метод scrollIntoView()
элемента, который прокручивает страницу до указанного элемента.
Для этого нужно:
1
|
<div ref={el => { this.myElement = el; }}>Element</div> |
1 2 3 |
componentDidMount() { this.myElement.scrollIntoView(); } |
1
|
<NavLink to="/page" scroll={true}>Перейти на страницу</NavLink> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Page extends React.Component { componentDidMount() { if (this.props.scroll) { this.myElement.scrollIntoView(); } } render() { return ( <div> <div ref={el => { this.myElement = el; }}>Element</div> </div> ); } } |
Таким образом, при переходе на страницу с пропсом scroll={true}
, страница будет прокручена до элемента с ref={el => { this.myElement = el; }}
.
@ludie
Важно отметить, что в этом примере используется React Class Component. Если вы используете функциональные компоненты или хуки, то подход может отличаться.