Инверсия зависимостей. SOLID для React

  Рет қаралды 10,717

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 33
@СергейМаркелов-м7м
@СергейМаркелов-м7м 10 ай бұрын
Это самое лучшее и самое практичное объяснение SOLID для фронтенд разработчиков! Спасибо большое 🙏
@Mitya-b4p
@Mitya-b4p Жыл бұрын
Михаил, Спасибо за ваш труд. Очень доступно доносите информацию и просто объясняете сложные вещи 👍🏻
@ДмитрийКазаков-б3и
@ДмитрийКазаков-б3и Жыл бұрын
Огромное спасибо за эти объяснения, очень не хватает, когда важную теорию показывают на практике!
@EugeneChe-81
@EugeneChe-81 Жыл бұрын
Очень было полезно посмотреть на SOLID под этим углом. Спасибо)
@SanyaSlyusarenko
@SanyaSlyusarenko Жыл бұрын
Суть DI в рамках LoginForm хорошо передана! Можно ещё DI применить и в работе с сетью. Выделить, в данном случае, axios в отдельный модуль, из которого будет смотреть какая-нибудь функция callApi(url, data) и именно её и вызывать при работе с сетью. При таком подходе будет очень легко поменять axios на какую-нибудь другую библиотеку, изменив только код в сетевом модуле. При подходе, как в видео, придется бегать по всему проект и менять код :)
@v.demchenko
@v.demchenko Жыл бұрын
а метод каким образом определишь?
@crypto_has_you
@crypto_has_you 3 ай бұрын
@@v.demchenko так название метода можно передать по идее строкой или под каждый метод создать функцию и экспортить. Всяко лучше последний вариант, чем заново писать каждый раз
@nikolaysmolov8031
@nikolaysmolov8031 Жыл бұрын
Класс! Михаил, спасибо за урок!
@ЛилияГ-б4д
@ЛилияГ-б4д Жыл бұрын
Михаил, благодарю за видео по Solid на базе React! Информация очень помогла в осознании некоторых моментов 👍
@aleksandrshturm1092
@aleksandrshturm1092 6 ай бұрын
Михаил , спасибо большое за серию крутых видео о солид принципах! Получилось очень солидно 😁
@RamaRama-qv3jo
@RamaRama-qv3jo Жыл бұрын
Михаил, огромное спасибо, за всю серию видео по solid!
@MrAlexVelik
@MrAlexVelik Жыл бұрын
Михаил, спасибо большое за ваш труд! Изучал принципы SOLID самостоятельно, не знал, как они могут быть применимы к фронту, но теперь всё кристально ясно :)
@NikOroferov
@NikOroferov Жыл бұрын
Комментарий приемлемой длины в благодарность за видео
@АлександрИванов-п9о3м
@АлександрИванов-п9о3м Жыл бұрын
Михаил, огромное вам спасибо за цикл видосов по SOLID, очень не хватало именно такого в контексте реакта)
@BlueCell
@BlueCell Жыл бұрын
Супер! Спасибо. Очень полезній цикл
@lesters
@lesters Жыл бұрын
идеальный мир, но честно говоря никто в полной мере их не соблюдает :) часть какую-то да но все сразу это фантастика :)
@alexandrverin1040
@alexandrverin1040 Жыл бұрын
Михаил, а запишите пожалуйста подробное видео про архитектуру и структуру папок в React приложениях
@mistermurder1761
@mistermurder1761 Жыл бұрын
Спасибо!
@mzuser35
@mzuser35 Жыл бұрын
Михаил, спасибо большое!
@vladimirmuratov2220
@vladimirmuratov2220 Жыл бұрын
Классное видео. Впрочем как и всегда, Михаил марку качества контента держит. Надеюсь вы не обойдете вниманием DRY, KISS, YAGNI 🙂
@ВладиславБасманов-д5з
@ВладиславБасманов-д5з Жыл бұрын
мне кажется какая-то тонкая грань между SRP и dependency inversion, с точки зрения примера, ведь по сути в примере мы раздели все на свою ответсвенность, будь то абстракция либо сущность
@Aleksei-r4r
@Aleksei-r4r Жыл бұрын
Кажется в текущих реалиях логику сабмита было бы логичнее вынести в кастомный хук вместо создания хоков и передачи пропсов.
@mishanep
@mishanep Жыл бұрын
Можно и в кастомный хук. Здесь вопрос подключения скорее принципиален. Если на нижнем уровне подключить, то компонент автоматически станет сильно связным и его сложнее переиспользовать. Большинство библиотек предлагает нам как раз подобное api с набором колбэков. Это хорошая практика и для проектной базы.
@TheKykp
@TheKykp Жыл бұрын
Я хочу еще!
@SYVlive
@SYVlive 4 ай бұрын
2 подход не совсем понятен. Переложили логику отправки из одного компонента на уровень выше. А вот подход с вынесением метода в сервис - отлично! И тестировать такую функцию проще! Я бы еще добавил, что лучше в таком случае сделать абстрактный класс Request и сделать у него публичные методы post, get и т.д. А сам класс под капотом уже может использовать axios, fetch, да что угодно. Эта зависимость и логика работы методов скрыта от нас. Мы просто используем где надо request.post(url, data) и не думаем.
@AntonioBenderas
@AntonioBenderas Жыл бұрын
Михаил, даже на юдеми нету курсов по алгоритмам и структурам данных. Не планируете выпустить шлягер?)
@mishanep
@mishanep Жыл бұрын
Вот отличный курс по алгоритмам и структурами данным на Udemy www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
@AleksAlekhin-nk2ds
@AleksAlekhin-nk2ds Жыл бұрын
Михаил добрый день. Хотел спросить есть ли какое то различие между вашими курсами по TS и React на udemy и на stepik?
@mishanep
@mishanep Жыл бұрын
Здравствуйте. Нет, они идентичны.
@maksimmurza7796
@maksimmurza7796 Жыл бұрын
Здесь случайно связанность и связность не перепутаны?
@stepansereda4459
@stepansereda4459 Жыл бұрын
2:03 блин я думал экран треснул
Принцип подстановки Лисков. SOLID для React
15:26
Михаил Непомнящий
Рет қаралды 12 М.
SWR для CRUD операций в React-приложении
25:50
Михаил Непомнящий
Рет қаралды 14 М.
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 48 МЛН
MAGIC TIME ​⁠@Whoispelagheya
00:28
MasomkaMagic
Рет қаралды 38 МЛН
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 71 МЛН
Dependency Inversion || storage package
10:02
АйТи Синяк
Рет қаралды 16 М.
Как ловить ошибки в JavaScript коде
14:24
Михаил Непомнящий
Рет қаралды 12 М.
Принцип инверсии зависимости - SOLID в деталях
9:29
Уголок сельского джависта
Рет қаралды 3,3 М.
Асинхронная работа с Redux Toolkit и createAsyncThunk
42:24
Михаил Непомнящий
Рет қаралды 107 М.
Новые хуки для React 19 и другие фишки
18:01
Михаил Непомнящий
Рет қаралды 21 М.
Design patterns in React
14:37
Cosden Solutions
Рет қаралды 173 М.
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 48 МЛН