React JS #17 Работа с реальным API (React: work with API. Part II)

  Рет қаралды 8,999

webDev

webDev

5 жыл бұрын

#YauhenK #webDev #React #Redux #ReactRouter
Всех приветствую в курсе «React JS».
В данном видео-курсе мы с вами рассмотрим базовые понятия библиотеки React JS. Научимся создавать свои компоненты приложения. Разберёмся, как подключается и как работает React Router и с его помощью напишем простое одностраничное приложение. А так же рассмотрим такой подход контроля данных в приложении, как Redux.
Дополнительные темы, которые мы рассмотрим:
- Валидация пропсов с помощью библиотеки PropTypes
- Работа с реальным API
- Создание роутинга одностраничного приложения с помощью React Router
- Работа с менеджером состояний Redux
✒ Репозиторий курса:
✔ GitHub: github.com/YauhenKavalchuk/re...
✒ Полезные курсы на канале:
✔ ES6: • ES6
✒ Используемые ресурсы и инструменты:
✔ Atom (Редактор кода): atom.io/
✔ Create React App (рабочее окружение): github.com/facebook/create-re...
✔ React Developer Tools (расширение для браузера): chrome.google.com/webstore/de...
✔ Redux Devtools (расширение для браузера): chrome.google.com/webstore/de...
✔ Redux Devtools (репозиторий): github.com/zalmoxisus/redux-d...
✔ Fake online REST API (моковый API): jsonplaceholder.typicode.com/
✔ Hacker News (ресурс): hn.algolia.com/?query=&sort=b...
✔ Hacker News (описание API): hn.algolia.com/api
✔ Redux-LocalStorage-Simple (репозиторий): www.npmjs.com/package/redux-l...
✒ Полезные ссылки:
✔ React (документация): reactjs.org/docs/getting-star...
✔ Redux (документация): redux.js.org/
✔ React анимации (документация): reactcommunity.org/react-tran...
✔ Redux (документация): redux.js.org/
✔ React lifecycle methods +16.3 (ресурс со ссылками): projects.wojtekmaj.pl/react-li...
✔ React lifecycle methods less 16.3 (картинка): webjustify.com/wp-content/upl...
✔ React Transition Group (документация): reactcommunity.org/react-tran...
✔ React Router (репозиторий): github.com/ReactTraining/reac...
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R6rD7qq8
✒ Автор курса:
✔ KZbin: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenKavalchuk
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/YauhenKavalchuk
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...

Пікірлер: 30
@MrBlackhard27
@MrBlackhard27 5 жыл бұрын
Залип на Ваш курс)) лайки на все видосы! купил курс по реакту на udemy, т.к. надоел angularjs, но смотрю Ваши видео - более душевно сделано что ли. Так держать!
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Спасибо огромно за душевный отзыв)!
@yusufrahimov9160
@yusufrahimov9160 Жыл бұрын
Этот урок был настолько хорошо структурированным, что я легко смог усвоить информацию. 🤓 Большое спасибо! 👍
@YauhenKavalchuk
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@user-hw2mo6ty2n
@user-hw2mo6ty2n 5 жыл бұрын
Всё просто супер! Лайк под каждым видео!
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Спасибо
@YuriiKratser
@YuriiKratser 5 жыл бұрын
Как всегда получаю большое удоволствие от манеры вашего преподавания) Подскажите, а вы не планируете использовать в дальнейшем Material ui?
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Спасибо большое! Честно говоря, нет, не планировал
@MikAleinik
@MikAleinik 9 ай бұрын
Спасибо за вашу работу - очень доступным языком поясняете. У меня возник вопрос - по какой причине при запросах у вас происходи повтор предшествующего запроса? Например - 16:37 после нажатия на кнопку "1" в консоли к данным "0" страницы еще раз добавились они же и потом вывелись данные "1" страницы.
@YuriiKratser
@YuriiKratser 5 жыл бұрын
Эх, было бы здорово код увидеть)
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Код в GitHub репозитории в соответствующей ветке
@user-vw2mk3il9w
@user-vw2mk3il9w 4 жыл бұрын
Жека, какой ноут посоветуешь для фронтендера? Каким пользуешься сам? Спасибо!
@YauhenKavalchuk
@YauhenKavalchuk 4 жыл бұрын
На канале в плейлисте Frontreview есть видео, которое называется: MackBook для Front-end разработчика. Я думаю, ответ очевиден для обоих вопросов)
@iGotton
@iGotton 4 жыл бұрын
+
@user-wq2oq8st1u
@user-wq2oq8st1u 5 жыл бұрын
У меня возник такой вопрос: предположим на странице у нас несколько компонентов, каждый из которых получает содержимое из отдельного апи метода. Как лучше сделать: получить все данные в общем для них родителе и заполнить через пропсы или чтобы каждый компонент самостоятельно получал свои данные?
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
В каждом компоненте. Если эти данные ни чем не связаны. И для отрисовки страницы в любом случае нужно сделать 3 запроса, которые в 1 не объединить, то нет смысла всё хранить в родителе
@user-wq2oq8st1u
@user-wq2oq8st1u 5 жыл бұрын
@@YauhenKavalchuk ясно, спасибо!
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Пожалуйста!
@user-vt2yx4hi7d
@user-vt2yx4hi7d 4 жыл бұрын
Почему мы в методе handleHitsChange вызываем метод fetchData внутри setState? Мы могли его вызвать отдельно(после) setState?
@antonkiryienka2862
@antonkiryienka2862 4 жыл бұрын
Не могли бы, без использования колбэка в стейте лежало бы предыдущее значение, т.к. setState работает асинхронно. Колбэк вызывается после обновления стейта, все есть в доках =)
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Нельзя, нужно актуальное значение
@user-vi1jf3xb3e
@user-vi1jf3xb3e 2 жыл бұрын
@@YauhenKavalchuk колбек в setState это такая реализация component did update?
@user-gt9uh9yt7n
@user-gt9uh9yt7n 5 жыл бұрын
#webDev посмотрел ваш урок переписал код. Выдает ошибку при переходе на другие страницы. NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. Код сравнивал и копировал с репозитория ошибка остается.
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Не получал я такую ошибку, поэтому в чём проблема с ходу сказать не могу. Попробуйте сделать сэндбокс и сбросьте ссылку, обязательно гляну и подскажу!
@user-gt9uh9yt7n
@user-gt9uh9yt7n 5 жыл бұрын
@@YauhenKavalchuk Большое спасибо за уроки. Все доступно и понятно. Проблему решил. Все из-за не внимательности, был подключен не тот css файл.
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Хорошо что нашли проблему самостоятельно!
@dimanazdratenko
@dimanazdratenko 5 жыл бұрын
никогда больше не пиши + для преобразования в число. Number() для таких вещей есть -очевидно и прозрачно.
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
А есть боле весомый повод почему не стоит писать? В защиту "+" могу сказать что это тоже довольно очевидная и распространённая практика. А так же, это вроде как менее затратная операция, нежеле вызов функции. По крайней мере, когда учился я мне приводили именно эти доводы.
@user-bh6mc8pd8g
@user-bh6mc8pd8g 5 жыл бұрын
@@YauhenKavalchuk поддерживаю !
@slolkunchik
@slolkunchik 4 жыл бұрын
@@YauhenKavalchuk дефакто-стандарт вроде + )
React JS #18 Роутер (React Router. Part I)
8:18
webDev
Рет қаралды 15 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 5 МЛН
Cat Corn?! 🙀 #cat #cute #catlover
00:54
Stocat
Рет қаралды 15 МЛН
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 60 МЛН
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 122 МЛН
I built the same app 10 times // Which JS Framework is best?
21:58
Fireship
Рет қаралды 2,5 МЛН
Redux Toolkit для управления состоянием в React-приложении
1:00:09
Михаил Непомнящий
Рет қаралды 195 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 5 МЛН