1. В случае, если у Вас сложная логика: Link принимает свойство
state, через него можно передавать идентификатор куда скролить, например.
Затем
подписываетесь на history:
let unlisten = history.listen(location => {
console.log(location.state); // <-- переданный в Link state.
})
Дальше любым известным Вам способом скролите к нужному элементу.
Но я бы Вам настоятельно советовал не выходить за рамки якорей (хэш в конце url) касаемо навигации.
2. Навигация с хешем:
Link принимает свойство hash, которое так-же можно получить подписавшись на history
<Link to="some" hash="#idOfElement" >Scroll to</Link>
let unlisten = history.listen(location => {
console.log(location.hash); // <-- переданный в Link hash.
})