Тёмный

60 - React JS - withRouter, props.match.params 

IT-KAMASUTRA
Подписаться 182 тыс.
Просмотров 79 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,4 тыс.   
@ІгорСнігур-х1л
@ІгорСнігур-х1л 4 года назад
Я с Димычем уже настолько преисполнился, что как будто бы уже 100 триллионов миллиардов лет проживаю на триллионах и триллионах таких же планет
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
)))) Бро!
@vitektychowski5220
@vitektychowski5220 4 года назад
xaxaxaaxx :D Красиво сказано +++
@СергейГурбин-г7к
@СергейГурбин-г7к 4 года назад
Я с Димычем в своем познании фронтенда уже настолько преисполнился что я как будто уже сто триллионов миллиардов лет пишу код на триллионах и триллионах таких же реактивных фреймворков как этот React, мне этот JavaScript уже абсолютно понятен и я здесь ищу только одного - чистого кода, умиротворения и вот этой гармонии от статической типизации тайпскрипта, от созерцания великого фрактального подобия и от вот этого замечательного всеединства стейта.= ))))))
@АртурШогенов-ч8ы
@АртурШогенов-ч8ы 4 года назад
@@СергейГурбин-г7к Красава!))
@artempavlenko5147
@artempavlenko5147 4 года назад
хахаха. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-UMRNfWSwmPo.html&has_verified=1
@ИгорьФесик-ж7н
@ИгорьФесик-ж7н 4 года назад
Чувствую через 30 видосов: Димыч: "-...ну а для этого мы просто создаём 50-юу контейнерную компоненту"
@Kirdaro
@Kirdaro 3 года назад
а потом в следующем, они нам все были не нужны на самом деле, сейчас зарефакторим)
@DubinArtur
@DubinArtur 3 года назад
@@Kirdaro ахах)))
@vseslavr
@vseslavr 4 года назад
1000+ лайков и 0 дизлайков. Я думаю, что это о чем нибудь да говорит. Димыч ты просто супер!
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
Спасибо вам, ребята!!
@VSsoviet
@VSsoviet 4 года назад
до сих пор 0 дизлайков))
@bbbh_615
@bbbh_615 4 года назад
тем времени 2к+ лойсов и всего 1 диз
@evgeniyn1542
@evgeniyn1542 4 года назад
Теперь вместо withRouter можно юзать хуки: useHistory, useLocation, useParams, useRouteMatch. Спасибо Димыч за инфу. :)
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
Уже во 2 сезоне об этом рассказываю! ✊
@romanvolovyk968
@romanvolovyk968 3 года назад
@@ITKAMASUTRA можно ссылку?
@Neurdan
@Neurdan 3 года назад
@@romanvolovyk968 просто введи путь самурая 2.0, увидишь сразу)
@МаксимКоробков-программисттрей
1 сезон пишу сеть с Димычем. Но проект встал , можете подсказать конкретный видос как исправить хуком ?
@sarsenm5874
@sarsenm5874 2 года назад
что бы этот урок заработал нужно установить react-router-dom версию 5, командой npm i react-router-dom@5 тогда появится withRouter
@OlegMavlyutov
@OlegMavlyutov 4 года назад
То чувство, когда Димыч просит поставить лайк, а я его поставил сразу после открытия ролика 😳
@IgorIckra
@IgorIckra Год назад
Вот я прохожу сей курс в 01.06.2023 и этот урок один единый код из комментариев, вот честно. Ибо withRouter пришлось написать самому(а точнее скопипастить из коментов, и я очень сильно благодарен людям пишущим решение тех или иных проблем в коментах), и чтобы переходить на свою страницу пользователя пришлось тоже скопипастить код. Но я благодарен Димычу за сей курс видеороликов, ибо столь годный курс ,тяжело найти на просторах интернета да ещё и за бесплатно .
@vityaost
@vityaost 2 года назад
Гайс, не нада никуда откатывать проект. Вот решение: в контейнерной компоненте между connect и classComponent делаем еще одну функцию: const TakeParams = (props) => { return } connect должен вызывать TakeParams во вторых скобках, а TakeParams вместо ProfileContainer должен вызывать вашу classComponent (классовую компоненту). Теперь в классовую компоненту передаются пропсы из connect + в пропсах передается свойство param в котором под ключем id есть номер юзера) Хреновато обьяснил, но пробуйте. Все получится)
@ЮраАндрианов-г2ф
@ЮраАндрианов-г2ф 2 года назад
Отлично работает, спасибо, насколько понял это "не костыльное" решение применительно к роутердому 6, ежели withRouter нам нужен был только чтобы достать параметры, то это даже лучше)
@vityaost
@vityaost 2 года назад
@@ЮраАндрианов-г2ф да. Это не костыльное решение. Это даже можна сказать современное решение)) Но когда я делал это задание - я совсем не понимал что такое хуки))
@ЮраАндрианов-г2ф
@ЮраАндрианов-г2ф 2 года назад
@@vityaost если интересно то на 70 уроке, после рефакторинга с компостом, наш тейк парамс такой: function TakeParams(props) { return ; } а экспорт такой: export default compose( connect(mapStateToProps, {getUserProfile}), withAuthNavigate ) (TakeParams); Вдруг пригодится) Хотя конечно хотелось бы тейк парамс засунуть в конвеер компОса, но хз пока как, мы же там пропсы кидаем.
@vityaost
@vityaost 2 года назад
@@ЮраАндрианов-г2ф я дошел до уроков форм и начал более свежие курсы проходить
@ЮраАндрианов-г2ф
@ЮраАндрианов-г2ф 2 года назад
@@vityaost Быстро, успехов)
@user-ov8mx3ej4z
@user-ov8mx3ej4z Год назад
Декабрь 2022 Проблема и решение На сегодняшний момент withRouter больше не поддерживается, да и те решения, которые я нашел в комментариях под этим видео, не совсем решают проблему. В частности, после перехода с profile/userId на просто profile, то не происходит перерисовки на наш профайл. Решение всех проблем: 1)Пишем его самостоятельно WithRouter, перед компонентной ProfileContainer : function withRouter(Children){ return(props)=>{ const match = {params: useParams()}; return } } 2) вверху соответственно: import { useParams} from 'react-router-dom'; В функции connect пишем всё как у Димыча 3)Сама компонента ProfileContainer должна выглядить так: class ProfileContainer extends React.Component { redirectToMainUser() { let userId = this.props.match.params.userId; // let userId = this.props.router.params.userId; if(!userId) { userId = 26923; //Пишем Ваш id } this.props.getUserProfile(userId); this.props.getStatus(userId); } componentDidMount() { this.redirectToMainUser(); } componentDidUpdate(prevProps){ if(this.props.isMain !== prevProps.isMain) { if(this.props.isMain){ this.redirectToMainUser(); } } } render() {...тут всё без изменений} 4)В app.js пишем так: На текущий момент всё работает именно так. На решение проблемы у меня ушло несколько дней. Что именно мы сделали? Помимо написания собственного withRouter 1)Добавили атрибут isMain={true} компоненте, чей path="/profile" 2)Теперь, когда у нас выскакивает соответсвующий url то в пропсы прилетает этот атрибут. И если он прилетает, то мы обновляем компоненту. До этого она просто не обновлялась, так как у нас был только componentDidMount, который срабатывал только 1 раз, а ComponentDidUpdate небыло. 3)В ComponentDidUpdate в качестве аргумента приходит два параметра (prevProps, prevState) - предыдущие пропсы и предыдущее состояние (это будет в следующих уроках). Поскольку prevState нам не нужно, то мы принимаем только prevProps. И тут мы просто сравниваем предыдущие пропсы (где атрибута isMain нет) с новыми пропсами(где он соответственно есть). А далее, если он === true, то перерисовываем компоненту (выполняем всё то, что было в compomnentDidMount Димыча) Кому не совсем понятно что я написал, попытайтесь вникнуть самостоятельно в код, проследить логическую цепочку. На 60 уроке, я думаю, это уже не должно составлять большого труда. Всех с наступающим Новым Годом!)
@YaroslavEx
@YaroslavEx Год назад
ппц(, реально, так "кратко" пишется в продакшене? а то чете "слошно" ...у меня способ работает, спс!
@vladislavkhantaev3343
@vladislavkhantaev3343 Год назад
Спасибо большое, на основе твоего кода смог решить эту проблему, сильно выручил.Ни как бы не додумался так написать withRouter!!
@kseniiaefremova4696
@kseniiaefremova4696 Год назад
а где писать про axios.get( бла-бла-бла)? вы кажется забыли
@RebooT_Channel
@RebooT_Channel 7 месяцев назад
На дворе 2к24, так что лови огромную благодарность из будущего =) Просто снимаю шляпу! Надеюсь на все твои вопросы всегда найдется такой же прекрасный ответ на СтакОверфлоу...
@viktorshatalov1920
@viktorshatalov1920 5 лет назад
все новое для меня!!! а что знал - то, повторение - мать учения!спасибо Дима за курс
@sashaya6114
@sashaya6114 4 года назад
React, withRouter, props.match.params, javascript, спасибо Димыч!)
@amaxe12345
@amaxe12345 4 года назад
Не знал, что такое withRouter. Димыч, спасибо за урок!!! #hoc #withRouter #reactjs
@DmytroLazarenko
@DmytroLazarenko 4 года назад
withRouter круто обяснил, Спасибо за курс)было бы время я бы все еще раз пересмотрел)
@mrfun9841
@mrfun9841 5 лет назад
спасибо , то чего 2 дня не мог сделать благодаоья вам смог )) Огромное спасибо))
@Vllad_Ko
@Vllad_Ko 4 года назад
Не знал, что такое withRouter ))) Ох и намучился два часа смотрел пересматривал это полезнейшее видео из курса React Redux
@_e_mask
@_e_mask 3 года назад
8 месяцев назад, ну и как? трудоустроился?
@alexZP
@alexZP 2 года назад
У кого проблемы в 2022г с withRouter - он в современном мире не используется. Что бы он работал нужно в консоли удалить ДОМ - npm uninstall react-router-dom , А затем установить ДОМ старой версии npm i react-router-dom@5.2.0 . Ели ранее делали роуты в APP.s каким то новым (например обертка Роутерс) способом - придется переделать на старый способ (урок Димыча)
@automanautomation9845
@automanautomation9845 2 года назад
спасибо
@Lok1goD
@Lok1goD Год назад
Блин, от души спасибо Ман, пол дня ежа на глобус натягивал, пока не откатился до 5.2.0
@alexZP
@alexZP Год назад
@@Lok1goD сам долго страдал))
@MikhailKuklenkov
@MikhailKuklenkov Год назад
Благодарю за такой мегакурс, Дима. Ребята, всем спасибо за комменты, подсказки и варианты готового решения. Гиперреспект!!!
@ILyxaFedoseev
@ILyxaFedoseev 3 года назад
Какой же кайф, что можно до дыр пересматривать ролик до полного понимания происходящего. Спасибо большое за труды!
@karway211
@karway211 4 года назад
Не знал что такое withRouter! Лучшие уроки по React & Redux! React , Redux , курс React, State, Store, Dispatch ,Connect, Action, Route, Provider, Reducer, mapStateToProps, mapDispatchToProps, lessons of React & Redux, курсы по React с практикой, React.Component, Ajax, Axios, pagination, withRouter.
@bakelev
@bakelev 4 года назад
React JS - withRouter, props.match.params - это круто!
@lelkamod
@lelkamod 4 года назад
Не знала что такое withRouter, использовала ConnectedRouter для доступа к match.params. Классно было узнать как оно было изначально) Спасибо!!!
@kub1k
@kub1k 4 года назад
Самые лучшие уроки по React & Redux!
@dlucky13
@dlucky13 4 года назад
Прикольная тема с пасхалками катаны))). На этот раз над дверью)) React Redux)
@gorillatv577
@gorillatv577 5 лет назад
Очень понятно и доходчиво! Спасибо! Надеюсь, до конца лета будут все 100 выпусков(
@xtereone
@xtereone 3 года назад
Перед просмотром видео про withRouter не знал)
@fantast2568
@fantast2568 5 лет назад
Как всегда на высоте :) Спасибо Димыч !!!
@MrBlackChildren
@MrBlackChildren 2 года назад
пасибо Димыч, разложил по полочкам withRouter ReactJS, withRouter, ContainerComponent, Redux. Современный JS со всеми наворотами и новинками одному навряд ли разгрести. Спасибо Димычу! React Путь самурая - супер курс!!!! Димыч спасибо , круто обьясняешь . Я сижу кушаю яблочко после удаленки и понимаю ,что ты круче наших учетелей раз в 100. React JS - withRouter, props.match.params - все круто, все получается, большое спасибо за выпуск !
@ЛусінеАтаджанян
@ЛусінеАтаджанян 3 года назад
HOC. Компонента высшего порядка. withRouter. React JS. JavaScript. Лучшие курсы по реакту. Дима, спасибо за курс
@ЧиНеНайрозумніший
Лучший курс Ract, Redux, Hight Order Component, Connect, WithRouter Димыч, спасибо за труд!
@andreityryshkin3784
@andreityryshkin3784 4 года назад
кстати было бы класно увидеть список терминов которых надо знать определения к примеру React, Redux , SPA, UI, BLL, render, JSX, компонента, callback, ну и так далее))) наверно список около соттни будит
@6ajkermexx591
@6ajkermexx591 3 года назад
Про withRouter не знал до этого видео)))
@АлександрВидин-с6я
Повторно прохожу курс. Как и говорит Димыч, второй раз на перемотке, и всё понятно. Плюс закрываются некоторые дыры в знаниях.
@kwantvic
@kwantvic 4 года назад
Теперь знаю про withRouter) 👍 thanks 🙏
@mistrz7856
@mistrz7856 3 года назад
Сегодня узнали о withRouter, props.match.params Спасибо, бомбим дальше!
@regedam7559
@regedam7559 2 года назад
В React Router v6 убрали возможность опциональных путей, насколько я понял, поэтому можно воспользоваться
@ИванБезруков-л3у
@ИванБезруков-л3у 2 года назад
Спасибо за комент, очень помог!!!
@Rakhmankuloff-c7b
@Rakhmankuloff-c7b 2 года назад
@@ИванБезруков-л3у если ты попробуешь сначала зайти на страницу пользователя (любого), а потом на свою через навлинк в навбаре, у тебя ничего не получится
@sergeyionov1215
@sergeyionov1215 3 года назад
Привет! Ничего не знаю о withRouter(-ах), но совсем скоро узнаю))). А вообще, хочу выразить благодарность Диме за этот курс и за подход! Судя по манере общения, Дима очень хороший человек! Очень классно, что при этом ещё трудолюбивый и талантливый. Успехов тебе в твойм деле. Оно и пользу приносит, и уникальное в своём роде. Ну и конечно же желаю, чтобы вернулось тебе вдвойне ха твои старания в денежном эквиваленте )))
@aleksandrzelenskiy4000
@aleksandrzelenskiy4000 4 года назад
Идем идем, маленькими шагами вперед! withRouter не знал до выпуска
@МихаилКарамзин-ы1д
WithRouter, props.match.params!!! Летим!!!
@bugaga8144
@bugaga8144 3 года назад
Смотрю Димыч твои видео по несколько раз, первый раз для ознакомления, второй раз когда пишу код, что бы время от времени подсматривать, если что то не получается смотрю третий раз
@tret40
@tret40 4 года назад
withRouter, первый раз слышу, я вообще много чего на этом канале первый раз слышу так как начал с нуля
@Ddddddddyu
@Ddddddddyu 2 года назад
Самое лучшее видео на курсе. Ради этого и проходил этот курс. Боже, это так прикольно. хочу пересматривать этот видос раз 100 и повторять withRouter. уиии
@spacerider9426
@spacerider9426 3 года назад
Перед просмотром не знал что такое withRouter, спасибо огромное за твой труд! Лайк сразу зашел) Смотрю дальше!
@СергейЛогинов-ж9ж
@СергейЛогинов-ж9ж 4 года назад
Спасибо! Не хватило только рассмотреть вопроса парсинга get параметров. как я понял это роутер не делает?
@ctumyji9737
@ctumyji9737 4 года назад
Спасибо Димыч! Все понял, пойду на практике отработаю и дальше полечу! React JS - withRouter, props.match.params
@ЮрийЗолотов-б1р
@ЮрийЗолотов-б1р 2 года назад
Всем привет! В дополнение к посту ptlatka: в react router 6 не срабатывает параметр по умолчанию в . Для того, чтобы нормально отобразилась страница по умолчанию нужно просто добавить еще один Route: . . .
@Rakhmankuloff-c7b
@Rakhmankuloff-c7b 2 года назад
если ты попробуешь сначала зайти на страницу пользователя (любого), а потом на свою через навлинк в навбаре, у тебя ничего не получится
@volselongames4505
@volselongames4505 2 года назад
@@Rakhmankuloff-c7b А как быть тогда, не подскажешь,
@pannihto7588
@pannihto7588 4 года назад
Про withRouter не знал, а потому с большим удовольствием посмотрю
@Kamil-en8sr
@Kamil-en8sr 4 года назад
оказывается WithRouter это просто ! :) лучший курс по React + Redux
@konstantinkuksov914
@konstantinkuksov914 4 года назад
Димыч, не знаю пока что такое withRouter, так что побежал снимать видео с паузы и досматривать!
@fargutvest
@fargutvest 4 года назад
withRouter удобная штука, не знал, оказывается можно не прокидывать props.match через все дерево компонентов, спасибо!
@alefinvest
@alefinvest 2 года назад
Я не знал что такое With router до просмотре этого видео. Спасибо Димыч за твои уроки
@ВикторКулагин-ь2у
@ВикторКулагин-ь2у 4 года назад
про withRouter, я не знал! Первый раз так плотно учу React.js, хотя самим программированием далеко не первый раз сталкиваюсь.
@volodymyrsus
@volodymyrsus 2 года назад
Thanks! The best lessons of React & Redux!!! React , Redux, State, Store, Dispatch ,Connect, Action, Route, Reducer, Props
@АлександрТыршу-р5с
Можно переделать в конце ролика проверку userId на более локаничную. Вместо let userId = this.props.match.params.userId; if (!userId) { userId = 2; } написать const userId = this.props.match.params.userId || 2; А ещё есть баг - если перейти на чей-то профайл, а потом в навбаре клацнуть профайл, чтобы посмотреть свой профайл, то перерисовка не произойдёт и ничего не поменяется=(
@nikitagaponov
@nikitagaponov Год назад
есть решение исправить баг?
@ЮрийО-ч3ю
@ЮрийО-ч3ю Год назад
@@nikitagaponov тоже вижу это баг, не перерисовывается при переходе по ссылкам из NavBar'а. Решения нет
@sulmom78
@sulmom78 4 года назад
withRouter, react, redux, курс просто бомба. Димыч лучший! Лучший курс по React Redux на планете
@nachalponimat
@nachalponimat 4 года назад
Спасибо! withRouter, props.match.params
@ДмитроПасічнюк
@ДмитроПасічнюк 3 года назад
К сожалению, не знал, но уверен, что после просмотра смогу так мастерски им пользоваться как Димыч катаной)
@ВладиславаВолкова-и7ы
После часа гугления в инете, попадается как раз твое видео, и сразу то что нужно. Спасибо!
@egorepir
@egorepir 3 года назад
#withRouter #reactjs #react #js Ууууу, чуть голова не лопнула от огромного количества повторений компонента в компоненте которая в компоненте , и та тоже в компоненте , и компонента в еще одной компоненте. Звучит это все как то так: «На море на океане есть остров, на том острове дуб стоит, под дубом сундук зарыт, в сундуке - заяц, в зайце - утка, в утке - яйцо, в яйце - игла, - познаешь React»
@ИванТолкачев-щ3м
@ИванТолкачев-щ3м 4 года назад
Учусь у Димыча в инкубаторе. Шикарная команда у него, супер атмосфера!! +1000 лайков)))
@ЭльнараГайнанова
@ЭльнараГайнанова 4 года назад
Ура, 60 уроков позади 💪Спасибо! React, redux, withRouter
@Nikitosss91
@Nikitosss91 5 лет назад
Когда выучу реакт - открою свою школу " Путь Шаолиня" .
@victorpidorovic3314
@victorpidorovic3314 4 года назад
сморозил конечно знатно, петросян v.2
@olegzidane7099
@olegzidane7099 4 года назад
не остри аж так)
@dmitrymarokhonov2635
@dmitrymarokhonov2635 4 года назад
Спасибо Дима, что объяснил про match и params
@sashainbarcelona
@sashainbarcelona 2 года назад
спасибо Димычу за курс и ребятам, которые пишут апдейты по обновленному стеку!
@Kostiantyn_S.
@Kostiantyn_S. 3 года назад
Шаолинем можешь ты не быть, но самураем стать обязан!
@olenarudenko2407
@olenarudenko2407 3 года назад
До этого видео не знала, что такое withRouter
@СтаниславСкоробогатов-п2ч
WithRouer зашел проще , чем connect . Спасибо , двигаемся дальше
@KirillPetechkin
@KirillPetechkin 4 года назад
Не знал, что такое withRouter. Смотрим видос, и летим дальше)
@АндрейДарменко-й8щ
React withRouter - это сила. Спасибо, Димыч. Сам я с моим древним умом вряд ли понял бы вот это всё. Спасибо, бро...
@anatolykulishov3794
@anatolykulishov3794 3 года назад
Огромный респект за этот курс, даже имея опыт в реакте, много чего нового подчерпываю, особенно какие-то архитектурные вещи, которых я не нашел даже на многих платных курсах.
@TRIZ-Bogatyregold
@TRIZ-Bogatyregold 2 года назад
Практически каждое видео, Димыч начинает с объяснений про связку между BLL -> UI и single responsibility principle! Нет варианта не понять про это!
@katecosiness
@katecosiness 4 года назад
перед просмотром не знала, что такое withRouter )
@sitenno7331
@sitenno7331 3 года назад
withRouter ありがとうございました
@zhekazhekapas3520
@zhekazhekapas3520 3 года назад
Димыч, до выпуска этого видео, знать не знал withRouter. Спасибо тебе, за твои труды!
@РоманТитов-ч8и
@РоманТитов-ч8и 3 года назад
Я не знаю что такое withRouter, но сейчас посмотрю АйтиКамасутра от Димыча и узнаю. Летим!
@ВадимРужах
@ВадимРужах 2 года назад
Вернулся к уроку withRouter, из-за допущенной ошибки. Нашел, исправил . Настроение взлетело! ))
@Mixa_007
@Mixa_007 4 года назад
Лайк не глядя! withRouter :)
@MellRokk
@MellRokk 4 года назад
withRouter - не знал, что это такое) Спасибо за уроки! Очень круто! Сообщение спустя ровно год, почти... :-)
@disposables72
@disposables72 4 года назад
Третий раз уже не засыпал на просмотре))) Понимаю, что после 100 видео надо будет пересматривать плейлист заново. Переосмыслить, закрепить. Хороший урок, хочется научиться уже показывать свой профиль по умолчанию, но похоже надо сперва научиться авторизовывать юзера, а это тянет за собой кучу моментов.
@КонстантинБуря-д2б
Это первый ролик который я видел с 1к лайком и без дизов. Так и хочется нажать на него, но курс уж слишком хорош)))
@buyshark3838
@buyshark3838 4 года назад
ого я тоже только заметила ни одного диза тьфу тьфу тьфу
@aivazm2
@aivazm2 4 года назад
Спасибо! Лови withRouter
@adolphin01
@adolphin01 4 года назад
React JS - withRouter, props.match.params - все круто, все получается, большое спасибо за выпуск !
@awesomeex5821
@awesomeex5821 2 года назад
React. Redux. wihRouter. React-Redux. Пушка курс, очень приятная и простая подача, спасибо тебе за основы Димас, но уже начинаются проблемы с разницей в поколениях!) Уже нет того WithRouter и вообще роуты по другому делаются, все чаще приходится догугливать все, огромное спасибо тебе за основы реакта, но дальше наверно нужно уже смотреть курс актуальной версии реакта, буду пересматривать твой курс еще много раз!
@НикитаНикита-ж6с7т
Нет, я не знал, что такое withRouter, до этого)
@braivs
@braivs 3 года назад
HOC withRouter. Летим в космос и другие реальности)
@artihlec
@artihlec 4 года назад
Интересный момент: withRouter делает одноименные пропсы из mapStateToProps недоступными. Наример если в const mapStateToProps = state =>({match: 'something'}) в ProfileContainer (который был обёрнут withRouterом) значение для пропса match будет объект со свойтвами path, url etc полученный благодаря withRouter. Нужно быть на чеку и не давать названия match, location, history пропсам внешней обёртки.
@yevgeniykir8778
@yevgeniykir8778 4 года назад
withRouter. Спасибо Дима. Очень хорошее объяснение сложных для новичков тем. Даже не знаю сколько бы я самостоятельно ковырял эту тему.
@dob1wan174
@dob1wan174 4 года назад
краем уха слышал о withrouter...блин круто! мне очень нравится все разжевываешь! withrouter - react - redux - it-kamasutra withrouter - react - redux - it-kamasutra withrouter - react - redux - it-kamasutra
@esken97
@esken97 4 года назад
Спасибо Димыч, разложил по полочкам withRouter
@alexpro5670
@alexpro5670 4 года назад
withRouter сразу пишу - не знал, но уверен узнаю! ;)
@maksim2526
@maksim2526 4 года назад
для меня 90% это новая информация, все что я знал, это основы js и то очень поверхностные).
@prksushka
@prksushka 5 лет назад
Спасибо огромное)) не могла сделать task, пока не посмотрела это видео. Очень крутое объяснение материала))
@АннаЛелеко-ы3ю
@АннаЛелеко-ы3ю 4 года назад
Дякую за чудове пояснення принципу роботи з withRouter!!
@olegzidane7099
@olegzidane7099 4 года назад
привет, легко дается материал?)
@АннаЛелеко-ы3ю
@АннаЛелеко-ы3ю 4 года назад
@@olegzidane7099 Привіт! З таким поясненням - доволі легко. Нічого зайвого, починаючи з основ, все структуровано і зрозуміло. Мені є з чим порівняти: ходила на курси, де викладач не вмів і мабудь не хотів викладати. Те, що для нього просто - для мене на той час було взагалі чужим і не відомим. Не було пояснення елементарного: компонентів, стейту, пропсів - одразу в галоп: робіть магазин. Шукала інформацію і вчилася з таким стресом і істериками, що бажання вивчати реакт відпало. На щастя в мене був вибір: Реакт чи Ангуляр. Обрала для себе напрям Ангуляру, де викладач був не новачок і починав дійсно з основ. А тепер от вирішила таки добити почате :)
@olegzidane7099
@olegzidane7099 4 года назад
@@АннаЛелеко-ы3ю а в каком городе ходила на курсы, онлайн или офлайн?
@АннаЛелеко-ы3ю
@АннаЛелеко-ы3ю 4 года назад
@@olegzidane7099 Черкаси (Україна). Починала офлайн, із-за карантину закінчувала онлайн
@АннаЛелеко-ы3ю
@АннаЛелеко-ы3ю 4 года назад
@@olegzidane7099 це були безкоштовні курси. У нас в місті спільнота айтішників активно веде освітню програму за декількома напрямами. Безкоштовно, але відсів порядку 50%. Якщо не відвідуєш лекцій, не встигаєш за програмою чи не хочеш вчитися - відраховують. І я б не назвала їх негативним досвідом, навпаки - хлопці працюють на совість. Просто не зайшло саме вивчення Реакту. Але там був вибір, по якому фреймворку продовжувати навчання, тож обрала той, який був зрозуміліший на вступних лекціях
@vitektychowski5220
@vitektychowski5220 4 года назад
withRouter Супер,
@etatevosian
@etatevosian 3 года назад
Огромный труд вложил Димыч! Большое спасибо!
@oduvanio
@oduvanio 4 года назад
withRouter HOC React Redux Димыч - красавчик!
@romanpol3336
@romanpol3336 2 года назад
Бомбим дальше! HOC, WithRouter, connect, props.match.params, лучшие объяснения React от лучшего ДимыЧа!
@LoonyPatient
@LoonyPatient 4 года назад
Димон ты наверно психолог еще ) Знаешь как работает мозг или точнее, какие ошибки он будет совершать, уже не первое видео замечаю, где ты повторяешь пройденное и приходишь к новому так, где в предыдущих уроках у меня, да и многих думаю, возникли вопросы и ошибки. И теперь я понял, почему ты говоришь "если вам трудно, не стойте, идите дальше, дальше будет понятнее" и вы будите смотреть как будто из высока. Я прям преисполняюсь, как ниже уже, кто-то начал преисполняться, что как будто уже 100 триллионов миллиардов лет проживаю на триллионах и триллионах таких же планет :)) withRouter, props.match.params, react, redux, проект с нуля. Димыч - красавчик!)
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
Рад стараться! Спасибо за фидбек!!! Успехов в обучении!!!
@user-san-chous
@user-san-chous 4 года назад
Теперь догадался, откуда берутся юзеры и почему их так много)) Я сразу думал, что их создают ученики, которые бекенд изучают. Также теперь понятно, какая часть будет платной)
@alesandrnicalace3474
@alesandrnicalace3474 3 года назад
React, withRouter. Благодарю за урок!!
@xyc9904
@xyc9904 3 года назад
React JS , withRouter, props.match.params Спасибо большое
@alexandrgusletsov2567
@alexandrgusletsov2567 2 года назад
Я с Димчем, пошёл второй круг просмотра - реально действует лучше понимание )))))))))
Далее
61 - React JS - cookie, login в теории, auth/me
38:52
71 - React JS - setState, local state
35:45
Просмотров 55 тыс.
Новый вид животных Supertype
00:59
Просмотров 160 тыс.
100 - Теория ReactJS + Redux за 90 минут
1:26:35
Основы и секреты Rest API
5:13
Просмотров 4,6 тыс.
73 - React JS - http put, local state
45:32
Просмотров 59 тыс.
62 - React JS - практика, follow-unfollow api
26:57
74 - React JS - componentDidUpdate
17:41
Просмотров 42 тыс.