Axios от А до Я. Полный курс в React приложении. Axios + TS

  Рет қаралды 20,663

WebStack - Frontend

WebStack - Frontend

Күн бұрын

Пікірлер: 80
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Мой курс, в котором мы разберем самые важные темы для собеседования: boosty.to/webstack-fe/purchase/1940940?ssource=DIRECT&share=subscription_link
@fnder6492
@fnder6492 8 ай бұрын
мужчина! долго не мог понять что к чему, а теперь сяду кодить уже с полным пониманием, что я делаю)
@webstack-frontend1697
@webstack-frontend1697 8 ай бұрын
Спасибо за поддержку!
@oleg5588
@oleg5588 Жыл бұрын
Спасибо тебе. Качество материала на уровне. Желаю роста и продвижения!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@flaywar2363
@flaywar2363 6 күн бұрын
Отличный видеоролик, подробный.
@ОлегУстинов-я6ж
@ОлегУстинов-я6ж 11 ай бұрын
Спасибо большое, очень полезно и доступно!
@webstack-frontend1697
@webstack-frontend1697 11 ай бұрын
Спасибо за поддержку!
@pulyvil3909
@pulyvil3909 4 ай бұрын
Спасибо большое, я теперь стала лучше понимать axios. Просто лучший!
@webstack-frontend1697
@webstack-frontend1697 4 ай бұрын
@@pulyvil3909 Спасибо за поддержку!
@_back_heart_
@_back_heart_ Жыл бұрын
Изучал axios по документалке и по доках , но так и не понимал зачем эти страшные interceptors, на всех источниках их либо не упоминали либо расказывали расплывчато. Благодаря тебе я понял зачем они все таки нужны. Огромное спасибо.
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@СашаАлександр-е4м
@СашаАлександр-е4м 2 ай бұрын
Тоже изучал его года пол назад и до недавних пор пока не начал бэкенд писать на nest с генерации jwt не понимал ,зачем нужен этот проклятый interceptor.
@СергейКузнецов-щ5я
@СергейКузнецов-щ5я Жыл бұрын
Я проработал видос сегодня. Огромное спасибо за него. Помимо axiosa немного начали проясняться вопросы, связанные с дженериками в TS. Особенно, когда ты показал дженерик-типы внутри get, post и других методов. Все супер доступно, после этого видоса про axios больше ничего искать и читать не нужно. Рекомендую всем для быстрого и доступного понимания этой либы. Пойду смотреть твои другие видосы, удачи!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку! Рад что мои видео полезны
@АртемШелудяков-м4м
@АртемШелудяков-м4м 7 ай бұрын
@@webstack-frontend1697 Твои видео очень полезы )
@daniyarzhanakhmetov7741
@daniyarzhanakhmetov7741 Жыл бұрын
Спасибо за видео! Просто огонь! С меня лайк, подписка, колокольчик!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@2Extremum
@2Extremum 8 ай бұрын
29:50 - нужно withCredentials: false, указывать, тогда все нормально будет отдавать.
@webstack-frontend1697
@webstack-frontend1697 8 ай бұрын
А если креды авторизации в куках лежат, то без withCredential уже и не прокатит)
@2Extremum
@2Extremum 8 ай бұрын
@@webstack-frontend1697 Ну то понятно, я про конкретный пример из видео где просто тестируется функционал.
@geek2060
@geek2060 Жыл бұрын
Лайк за аксиос и ждем видос по загрузке файлов на бек)
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку. Думаю сделаю такой видос
@andrewsam224
@andrewsam224 Жыл бұрын
Очень круто!!!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку)
@RodionZherdev
@RodionZherdev Жыл бұрын
Очень классное видео, все по полочкам и я с нуля разобрался благодаря вам, спасибо
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@АнтонАнтуськов-е7о
@АнтонАнтуськов-е7о Жыл бұрын
Очень полезное видео, подписываюсь!)
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@andrewsam224
@andrewsam224 Жыл бұрын
Крутяк!!!!!!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@СергейКузнецов-щ5я
@СергейКузнецов-щ5я Жыл бұрын
Спасибо за видео, ты крутой!
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку
@АнтонАнтуськов-е7о
@АнтонАнтуськов-е7о Жыл бұрын
Большое спасибо!!!!
@олигТвистер
@олигТвистер Жыл бұрын
Спасибо за видео. Вы даете возможность не читая документацию погружаться в темы, причем достаточно глубоко. На фоне инфа цыган вроде ITcomasutry, выглядите гораздо убедительнее и компетентнее. Удачи в развитии канала
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@vitalex9383
@vitalex9383 Жыл бұрын
А чем Вам Айти-камасутра не понравилась?
@nikitsbozenko3396
@nikitsbozenko3396 Жыл бұрын
потому-что калл @@vitalex9383
@vitalyks
@vitalyks Жыл бұрын
@@vitalex9383 ага, полностью солидарен. Димыч дает один из лучших бесплатных контентов. Возможно только разница в том, что кому-то нужен другой подход...
@andrewsam224
@andrewsam224 Жыл бұрын
Спасибо.
@GonzaVladimir
@GonzaVladimir Жыл бұрын
да всё удобно фечём) обычно, не сказать что громоздко =) всё есть в learn javascript хорошими словами.
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Ну до тех пор пока не появится сложный проект, в котором: 1. придётся создавать несколько разных инстансов феча, с разными базовыми путями и хедерами, для общения с разными сервисами. Т.к. прокидывать их каждый раз по новой надоест, да и будеь дублированием кода 2. Потом надоест постоянно обрабатывать респонз методом json и захочется его вшить в эти инстансы 3. а затем появятся методы, которые надо обрабатывать как blob, и в итоге получится что ты написал свой axios или ky и потратил на это свое время вместо использования библиотеки) А так, для приложения работающего с парой методов api феч прекрасно подойдет
@GonzaVladimir
@GonzaVladimir Жыл бұрын
@@webstack-frontend1697 1) не совсем понял, ну в axios ты создаёшь и делаешь истансы, в fetch так же. URLSearchParams поможет. 2) ну если это json ты его так и обрабатываешь. получаешь ответ. обрабатываешь ошибки. 3) Обработка blob это та же обработка ответа вместо json. не вижу проблемы обрабатывать в fetch. Я вообще использую axios конечно. Но как по мне, там удобно обрабатывать ошибки. с этим я соглашусь. удобно использовать перехватчики. есть сразу написанные обработчики. Это правда что ты пишешь меньше и используешь уже кем то написанное. Но понимать fetch и ajax всё равно жизненно необходимо, особенно если поддерживаешь большие старые приложения
@GonzaVladimir
@GonzaVladimir Жыл бұрын
@@webstack-frontend1697 ты удалил мой коментарий?
@ИгорьМедведев-ы6у
@ИгорьМедведев-ы6у Жыл бұрын
Супппппер)
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@Bugagych
@Bugagych Жыл бұрын
Нужен курс или миникурс React+Typescript+MST+ReactQuery+Routes+Правильная архитектура+деплой! Вот ни где нет подобного. Я даже купил бы.
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо. Учту пожелания
@МарияРазумкова-у9у
@МарияРазумкова-у9у Жыл бұрын
спасибо
@LeonidLeskin
@LeonidLeskin 9 ай бұрын
Спасибо за ролик. Очень интересно и подробно. Подскажите кто знает как типизировать error который прилетает в catсh, он у axios имеет свою струкуру. Если я с сервера отправил себе 400 ошибку и в ней сообщения как мне их ловить, ts вообще не дает обращаться к error и дальше в глубину без типицации. а там в нутри есть еще error.responce.data куда я отправил сообщения с сервера но как туда попасть непонятно. только если any писать
@webstack-frontend1697
@webstack-frontend1697 9 ай бұрын
Спасибо за отзыв! В блоке catch можно сделать так If (isAxiosError(error)) { console.log(error.response.data) } И тип подхватится
@userbilas
@userbilas Жыл бұрын
спасибо, годно
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку!
@unicoxr5tj417
@unicoxr5tj417 Жыл бұрын
Сразу лайк. В Аксиос надо уметь.
@YellowPanamka
@YellowPanamka Жыл бұрын
очень полезное видео, а в каком вы показываете как строить архитектуру API?
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку. В плейлесте с курсом по React разработке очень много работы с API
@data-center-project
@data-center-project 9 ай бұрын
11:52 Сиквалайзер ))
@fedordostoevskiy4209
@fedordostoevskiy4209 Жыл бұрын
Очень классное видео, молодец!!! Для фронтенд-новичков axios нифига не прост, если ещё и не знаешь что такое back. 👍👍👍 Как идея, можно сделать лист по react use, там тоже много интересного, но для новичков самостоятельно тяжеловато.
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Спасибо за поддержку! Хорошая идея
@hiki7661
@hiki7661 Жыл бұрын
А если обработал ошибку токена в интерцепторе и обновил токен, можно ли в интерцепторе написать что-бы если токен обновлен при ошибке то повторить запрос?
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Не пробовал. Кажется должно сработать. Думаю вам стоит поэкспериментировать
@hiki7661
@hiki7661 Жыл бұрын
@@webstack-frontend1697 та я вот пробую гуглю, ничего не могу найти, я так понял встроено эти никак не сделать, нужно свою функцию писать
@hiki7661
@hiki7661 Жыл бұрын
возможно кому-то понадобиться // тип для функции повторения запроса в котором получили ошибку о простроченном токене type TRefreshRequest = { method: keyof typeof axios; url: string; data?: any; } const refreshRequest = async (config: TRefreshRequest) => { // получаем с конфига ошибки данные по запросу const { method, url, data } = config; // повторяем запрос const res = await api[method](url, data); // возвращаем по нему дату return res.data; }; // api является кастомным инстансом api.interceptors.response.use( (res) => res.data, async (err) => { // если код ошибки 400 то идем по новый токен if (err.response.status === 400) { // fetchDataToken функция с запросом на получения токена возвращает инфу по токену const res = await fetchDataToken(); // добавляем в заголовок инфу по токену api.defaults.headers.Authorization = `${res.token_type} ${res.access_token}`; // возвращаем данные с повторного запроса return await refreshRequest(err.config); } } ); Надеюсь кому-то помог😅
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
@@hiki7661 это круто. Спасибо!
@hiki7661
@hiki7661 Жыл бұрын
@@webstack-frontend1697 это вам спасибо что учите☺. Думаю сейчас записать мини курс для начинающих по реакту, не дадите советов начинающему?😅
@haibova_irisha
@haibova_irisha Жыл бұрын
привет ! а бдут еще пректы вроде 'клон instagram'? очень крутой контент у Вас
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Здравствуйте. На большие курсы прямо сейчас не хватает времени, как и на одиночные видео. В ближайшее время, будет несколько одиночных видео. А полноценный курс пока в разработке
@elmirweb6583
@elmirweb6583 Жыл бұрын
Летим
@denzor8
@denzor8 Жыл бұрын
Инстаграмм проект вы собираетесь продолжать ?😅
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
На самом деле я хотел выпустить финальный видос с рассказом о том как вы можете сами его продолжить. Так как дальше пойдёт просто повторение одних и тех же механник, которые мы попробовали. В ближайшее время этот видос я выкачу
@alexanderkomanov4151
@alexanderkomanov4151 Жыл бұрын
like!
@АлМ-ы8ъ
@АлМ-ы8ъ Жыл бұрын
Автор, я понимаю что у тебя хороший монитор, но чтобы мало-мальски увидеть текст на твоем видео приходится его на весь экран разворачивать
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Понял, в будущем учту!
@yakovlev.r691
@yakovlev.r691 6 ай бұрын
Просто нет видео, где существует одна сущность в бд и к ней применяется 4 крада. Вот ты создал 101 пост, состояние обновил? Вот что интересно и нужно, как на ts по папкам красиво бегать, пользоваться крадами и обновляя состояние не рендерить страницу
@ПавелКожевников-ш9н
@ПавелКожевников-ш9н Жыл бұрын
лайк за аксиос
@jklyfg9893
@jklyfg9893 5 ай бұрын
Это правда, что Axios уже deprecated?
@webstack-frontend1697
@webstack-frontend1697 4 ай бұрын
@@jklyfg9893 последнее обновление было 7 дней назад. Не похоже на deprecated. Но ky сейчас "актуальнее"
Flask #2 render_template
4:42
mikael gevorgyan
Рет қаралды 8
React Axios API Requests | Axios with React JS Tutorial
38:32
Dave Gray
Рет қаралды 150 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Запросы к серверу с библиотекой Axios
27:38
Михаил Непомнящий
Рет қаралды 57 М.
React JS фундаментальный курс от А до Я
3:01:08
React Router - Complete Tutorial
23:53
Cosden Solutions
Рет қаралды 157 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН