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

Роутинг

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

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


🍰 Stay tuned!

Ситуация

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


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

Проблема

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

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

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

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

Решение

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

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

См. также