Для моего проекта я должен был создать маршрутизатор с параметром шага.
<Route path="/comp/:step" component={Comp} />
А что касается значения step
, я загрузил разные компоненты.
render() {
return (
<div>
{
(() => {
let { step } = this.props.match.params;
switch (step) {
case 'step1':
return <StepOne></StepOne>;
case 'step2':
return <StepTwo></StepTwo>;
default:
return '';
}
})()
}
</div>
);
}
Это прекрасно обрабатывает кнопки браузера назад и вперед.