На самом деле, для вашей проблемы есть много решений, и каждое решение связано со своими проблемами. Например, вы можете использовать Link
компонент react-router-dom
, а затем напрямую передать маршрут:
import { Link } from 'react-router-dom';
~~~
<Link to="/prev-route">
Prev
</Link>
<Link to="/next-route">
Next
</Link>
Или вы можете использовать push
функцию history
, переданную с помощью withRouter
как показано ниже:
handleBack = () => {
this.props.history.push('/prev-route');
};
handleForward = () => {
this.props.history.push('/next-route');
};
Или в некоторых редких случаях есть встроенный API-интерфейс браузера, чтобы сделать что-то вроде этого:
handleBack = () => {
this.props.history.back();
};
handleForward = () => {
this.props.history.forward();
};
Определенно, в проекте ReactJS я использую react-router-dom
решения.