169 похожих чатов

Добрый вечер. кто подскажет по поводу react router? Интересует маршрутизация. как

я понял, в react router, поддерживается концепция компонентов. То, что маршруты у нас находятся в компонентах и нам приходятся на самих компонентах отрабатывать эти маршруты. насколько такая логика корректная? Не нарушает ли она принципы разделения кода?

12 ответов

7 просмотров

+-корректная А чем она может нарушать? Идея компонент бейзд роутов применима в большинстве проектов (впрочем как и директор бейзд), чаще с роутингом возникают проблемы когда в него нужно премировать какой либо стейт приложения

cobrascript Niko
Бейзд? Что это))

based Ну те роутинг построенный на компонентах или на директориях (как в некст накст )

Вообще там показ компонента в зависимости от содержимого адресной строки. Насчет того где маршруты. Ну у меня они вообще в массиве заданы. export const routes: RouteItem[] = [ { name: 'home', //наменование path: '/', //путь exact: true, private: true, //выводить только при залогиненности always: false, //показывать вне зависимости от залогиненности component: HomePage, //собственно компонент }, ... ну и по этому массиву, путем прохода по нему map, автоматически строиться (не знаю как это правильно назвать) "дерево маршрутов", в котором собственно идет проверка залогинен ли кто нибудь в системе и т.д. Например при выходе из системы, автоматически переадресует на /login и.т.д.

Dmitriy Shuleshov
based Ну те роутинг построенный на компонентах ил...

next.js заходит в папочку pages и парсит оттуда .js файлы, как странички.

Dmitriy Shuleshov
based Ну те роутинг построенный на компонентах ил...

А, понял. Вопщем, писать по русски, английские слова, с британским произношением - не есть гут.

Руслан-Кутлиахметов Автор вопроса
cool29horhoj
Вообще там показ компонента в зависимости от содер...

это понятно до тех пор, пока у тебя нет вложенных маршрутов. имхо, было куда понятней, когда у нас были бы вложенные дети как аргумент. Видел пример на react-router": "^6.0.0-alpha.5" https://github.com/samselikoff/2020-06-09-react-router-v6-navlink/blob/master/src/App.js

Руслан Кутлиахметов
screenshot это понятно до тех пор, пока у тебя нет вложенных ...

Чет не врубился, дочерний компонет должен как children передаваться родительскому? И зачем? просто два компонета соответствующих роутам 1) /home/parent 2) /home/parent/child/:id хотя если бы вы объяснили поподробнее зачем вам такое...

Руслан-Кутлиахметов Автор вопроса
cool29horhoj
Чет не врубился, дочерний компонет должен как chil...

я просто пытаюсь понять, как писать мало, но качественно) этот вариант мне показался более элегантным

Руслан Кутлиахметов
я просто пытаюсь понять, как писать мало, но качес...

А ну типа экспериментируете. Ну в большинстве случаев если ваша задача решается то наверно надо тем способом делать какой вам удобнее. В общем дело вкуса конечно.

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Приветствую всех. Хочу начать изучать код для программирования микроконтроллеров и не пойму с чего начать. То ли с Си, то ли с плюсов. Чем языки вообще различаются. С чего мож...
Андрей
7
Карта сайта