Роутинг
WIP
Статья находится в процессе написания
Чтобы ускорить ее появление, можно:
- 📢 Поделиться обратной связью в тикете (комментарии/эмодзи-реакция)
- 💬 Собрать в тикет накопленный по теме материал из чата
- ⚒️ Посодействовать любым другим способом
🍰 Stay tuned!
Ситуация
Урлы к страницам хардкодятся в слоях ниже pages
entities/post/card
<Card>
<Card.Title
href={`/post/${data.id}`}
title={data.name}
/>
...
</Card>
Проблема
Урлы не сконцентрированы в слое страниц, где им и место по скоупу ответственности
Если проигнорировать
Тогда при изменении урлов, придется держать в голове, что эти урлы (и логика урлов/редиректов) могут быть во всех слоях кроме pages
А также это значит, что теперь даже простая карточка товара берет часть ответственности от страниц, что размазывает логику по проекту
Решение
Определять работу с урлами/редиректами от уровня страниц и выше
В слои ниже передавать через композицию/пропсы/фабрики