В настоящее время ваша маршрутизация настроена следующим образом:
<Switch>
<Route exact path="/" component={ProductList} />
<Route path="/details" component={Details} />
<Route path="/cart" component={Cart} />
<Route component={Default} />
</Switch>
Не существует пути /shop
, доступного для маршрутизатора, поэтому в конечном итоге он будет отображать ваш Default
компонент, когда он провалится через Switch
без совпадения с другими путями.Если вы хотите выставить маршрут /shop
, вам нужно изменить Switch
на что-то вроде этого:
<Switch>
<Route path="/shop" component={ProductList} />
<Route path="/details" component={Details} />
<Route path="/cart" component={Cart} />
<Route exact path="/" component{HomePage}
<Route component={Default} />
</Switch>
Вы заметите, что я изменил ваш базовый маршрут /
, чтобы он указывал на* Я знаю, что компонент HomePage
не реализован.Это просто пример того, как завершить настройку маршрутизации.