Мне кажется, что ваша проблема связана с тем, что вы оборачиваете только иконки значком, поэтому нажатие на ярлык не приведет к изменению маршрута. Таким образом, вы можете использовать этот шаблон, чтобы связать весь шаг:
<Steps.Step
title={
<Link to="/workshop/client-portal/stage/file-management/people">
People
</Link>
}
icon={
<Link to="/workshop/client-portal/stage/file-management/people">
<Dataset.Icon type="people" />
</Link>
}
/>
Я создал эту упрощенную песочницу на основе кода, предоставленного вами, чтобы продемонстрировать, как это работает. 1006 *
Еще одна вещь, которую вы можете сделать, это использовать метод react-router
history.push()
, чтобы указать sh ссылку, которая вам нравится на Steps
onChange
:
<Steps
size="small"
current={current}
onChange={(id)=>{
setCurrent(id);
history.push(
/* the path you want to push to based on the route id */
)
}}
type="navigation"
>
Если вы go для второго решения, вам даже не нужно использовать Link
s.