я понял, в react router, поддерживается концепция компонентов. То, что маршруты у нас находятся в компонентах и нам приходятся на самих компонентах отрабатывать эти маршруты. насколько такая логика корректная? Не нарушает ли она принципы разделения кода?
+-корректная А чем она может нарушать? Идея компонент бейзд роутов применима в большинстве проектов (впрочем как и директор бейзд), чаще с роутингом возникают проблемы когда в него нужно премировать какой либо стейт приложения
based Ну те роутинг построенный на компонентах или на директориях (как в некст накст )
Вообще там показ компонента в зависимости от содержимого адресной строки. Насчет того где маршруты. Ну у меня они вообще в массиве заданы. export const routes: RouteItem[] = [ { name: 'home', //наменование path: '/', //путь exact: true, private: true, //выводить только при залогиненности always: false, //показывать вне зависимости от залогиненности component: HomePage, //собственно компонент }, ... ну и по этому массиву, путем прохода по нему map, автоматически строиться (не знаю как это правильно назвать) "дерево маршрутов", в котором собственно идет проверка залогинен ли кто нибудь в системе и т.д. Например при выходе из системы, автоматически переадресует на /login и.т.д.
next.js заходит в папочку pages и парсит оттуда .js файлы, как странички.
А, понял. Вопщем, писать по русски, английские слова, с британским произношением - не есть гут.
это понятно до тех пор, пока у тебя нет вложенных маршрутов. имхо, было куда понятней, когда у нас были бы вложенные дети как аргумент. Видел пример на react-router": "^6.0.0-alpha.5" https://github.com/samselikoff/2020-06-09-react-router-v6-navlink/blob/master/src/App.js
Это и есть directory based
Чет не врубился, дочерний компонет должен как children передаваться родительскому? И зачем? просто два компонета соответствующих роутам 1) /home/parent 2) /home/parent/child/:id хотя если бы вы объяснили поподробнее зачем вам такое...
я просто пытаюсь понять, как писать мало, но качественно) этот вариант мне показался более элегантным
А ну типа экспериментируете. Ну в большинстве случаев если ваша задача решается то наверно надо тем способом делать какой вам удобнее. В общем дело вкуса конечно.
Обсуждают сегодня