[Twitter-app: Spring boot 3, React 18] 35 Добавляем роутинг (react-router-dom)

  Рет қаралды 140

Sergey Labuzov

Sergey Labuzov

Күн бұрын

#fullstack #react #reactrouter
В этом видео добавим функционал по роутингу (переходу между веб страницами приложения).
Ссылка на github: github.com/SLa...

Пікірлер: 18
@eduardklygunov1412
@eduardklygunov1412 3 ай бұрын
спасибо большое за видео!
@ram0973
@ram0973 3 ай бұрын
Попробовал tanstack router вместо react-router, файловый вариант. Очень медленный, по 2 раза рендерит компоненты (на гитхабе есть issue). В общем кажется пока сырой) Из плюсов - дерево роутов наглядно лежит по папкам и файлам. И есть примеры для Router Query
@sergey_labuzov
@sergey_labuzov 3 ай бұрын
Это хороший опыт для вас, уже можете сравнивать две реализации и выбирать наиболее подходящий вариант. Tanstack router очень похож на роутинг Next.js
@ram0973
@ram0973 2 ай бұрын
Здравствуйте, можно вас попросить забежать вперед и записать короткое видео, как упаковать приложение реакт в jar со спрингом? Не терпится свой проект блога на vps выложить...
@sergey_labuzov
@sergey_labuzov 2 ай бұрын
Здравствуйте. В планах реализовать очень маленький проект с полным циклом разработки серверной и клиентской частей. Но сейчас времени катастрофически не хватает на новые видео. Наслаждаюсь отцовством :) На самом деле все эту задачу можно реализовать достаточно просто (если говорить про ручные манипуляции). Последовательность действий: 1. Билд фронта ( npm run build ) 2. Все файлы из директории dist переносим в директорию resources/static 3. Билдим в JAR. + 1. Нужно будет добавить фильтр для отображения клиента Пример реализации фильтра: github.com/jhipster/jhipster-sample-app/blob/1ef3d9e0170abd923f2f7dd8c928d9cdc858a0b3/src/main/java/io/github/jhipster/sample/web/filter/SpaWebFilter.java#L10 2. Подшаманить конфиг (52 строка) github.com/jhipster/jhipster-sample-app/blob/1ef3d9e0170abd923f2f7dd8c928d9cdc858a0b3/src/main/java/io/github/jhipster/sample/config/SecurityConfiguration.java#L7
@ram0973
@ram0973 2 ай бұрын
@@sergey_labuzov Спасибо большое!
@ram0973
@ram0973 3 ай бұрын
Попробовал сделать Crud для сущности User. Вывожу таблицу пользователей и 3 иконки (исправить, удалить, просмотреть) и действия на них. При удалении вылезает Модальное окно с подтверждением. Также сделал переключатель enabled и при нажатии - срабатывает обработчик, который выводит Chakra Alert - успешно или неуспешно отработал бэкенд. Но получился такой винегрет из тегов Чакры и обработчиков событий, как интересно всё это красиво разложить...
@sergey_labuzov
@sergey_labuzov 3 ай бұрын
Добрый день. Есть ссылка на репозиторий с кодом?
@ram0973
@ram0973 3 ай бұрын
@@sergey_labuzov приложил ссылку, но ютуб её удалил 😂👍Я просто видимо забежал вперед.
@sergey_labuzov
@sergey_labuzov 3 ай бұрын
Тогда переходите в гит ( github.com/SLabuzov/twitter-client-app/issues ) и создавайте новый тикет, в котором указывайте все что пожелаете 😁
@bbrother92
@bbrother92 Ай бұрын
Разве
@sergey_labuzov
@sergey_labuzov Ай бұрын
вопрос не дописали?
@bbrother92
@bbrother92 Ай бұрын
@@sergey_labuzov разве бывают вакансии фулстек джава +js?
@bbrother92
@bbrother92 Ай бұрын
вроде бы это как оч маленькие контрактные работы. Я вообще не видео не одного фулстек джава в более менее крупных компаниях
@sergey_labuzov
@sergey_labuzov Ай бұрын
Естественно 🙂
@sergey_labuzov
@sergey_labuzov Ай бұрын
Ох-ох-ох. Давайте порассуждаем немного. У нас все такие компании продуктовые или больше ориентированы на работы на внешних заказах? Если Вы ответили «оутсорс», значит условия будет выставлять именно заказчик. И вот здесь уже как богатый дядя скажет, так и будет. И совсем будет неважно, большая IT компания или маленькая. Зачастую, при ограниченном бюджете в приоритете будет именно фулл-стек позиция. Ну а если бюджет нужно распилить, нет лимитов, тогда велика вероятность разделения позиций на бэк и фронт. П.С. Многие ребята со знанием только серверной части сталкиваются с трудностями при желании реализовать какие-либо свои идеи, где нужно понимать не только бек и фронт, но и немного девопс части.
Worst flight ever
00:55
Adam W
Рет қаралды 24 МЛН
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 84 МЛН
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 13 МЛН
Пишем список дел на React.JS. Дневники вкатуна #59
25:28
ITogether с Ефрейтором
Рет қаралды 175
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 32 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 188 М.
Фреймворк: это что и зачем нужен? А библиотеки?
5:39
Энциклопедия Айтишника
Рет қаралды 10 М.
Worst flight ever
00:55
Adam W
Рет қаралды 24 МЛН