Перейти к основному содержимому

Роутинг

WIP

Статья находится в процессе написания

Чтобы ускорить ее появление, можно:


🍰 Stay tuned!

Ситуация

Урлы к страницам хардкодятся в слоях ниже pages

entities/post/card

<Card>
<Card.Title
href={`/post/${data.id}`}
title={data.name}
/>
...
</Card>

Проблема

Урлы не сконцентрированы в слое страниц, где им и место по скоупу ответственности

Если проигнорировать

Тогда при изменении урлов, придется держать в голове, что эти урлы (и логика урлов/редиректов) могут быть во всех слоях кроме pages

А также это значит, что теперь даже простая карточка товара берет часть ответственности от страниц, что размазывает логику по проекту

Решение

Определять работу с урлами/редиректами от уровня страниц и выше

В слои ниже передавать через композицию/пропсы/фабрики

См. также