У меня есть эти маршруты, настроенные в app.js:
import { BrowserRouter, Route, Switch } from 'react-router-dom';
<BrowserRouter>
<Switch>
<Route name = "overview" exact path = "/" component = {OverviewPage} />
<Route name = "details1" exact path = "/orders/:orderReference/details1" component = {DetailsOnePage}/>
<Route name = "details2" exact path = "/orders/:orderReference/details2" component = {DetailsTwoPage}/>
</Switch>
</BrowserRouter>
Эти маршруты вызываются через кнопки в смарт-компоненте:
import { Link } from 'react-router-dom';
<IconButton aria-label = "Details One">
<Link to = "details1" params = {{ orderReference: order.orderReference }}>
<PickingIcon />
</Link>
</IconButton>
Я ожидаю, что это приведет к:
http://localhost:3000/orders/my-reference/details1
Но это идет к:
http://локальный:3000/details1
Которого не существует.
Я проверил, order.orderReference действительно содержит значение my-reference.
Что не так с приведенным выше кодом?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В вашей ссылке to вы должны указать полный путь заказа, например
<Link to = {`/orders/${order.orderReference}/details1`} >
<PickingIcon />
</Link>
@Spikee, навигация по маршруту с использованием маршрутизатора React в настоящее время работает только по пути, а не по имени
Это работает, но разве нельзя перемещаться по имени маршрута?