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

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

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

12 ответов

21 просмотр

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

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...

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта