Мемоизация
ITVDN: курсы программирования
Видеокурсы по
программированию

Заказать звонок

Выбери свою IT специальность

Подписка

Заказать звонок

+38 099 757 27 82

×

Вы открыли доступ к тесту! Пройти тест

Вы действительно хотите открыть доступ к тестированию по курсу React Углубленный на 40 дней?

ВИДЕОУРОК №8. Мемоизация

Для просмотра полной версии видеокурса, онлайн тестирования и получения доступа к дополнительным учебным материалам купите курс Купить курс
Для просмотра всех видеокурсов ITVDN, представленных в Каталоге, а также для получения доступа к учебным материалам и онлайн тестированию купите подписку Купить подписку

На первом уроке мы рассмотрим общий план уроков курса. Вы научитесь создавать React-проект на основе TypeScript. Сможете добавить роутинг с помощью библиотеки React Router. Рассмотрите способ настройки базового Redux store с простым редюсером для отображения списка элементов. Также создадите компонент для отображения информации о фильмах и настроите стиль СSS для него.

Читать дальше...

На уроке вы рассмотрите, что такое CSS препроцессоры на примере Sass. Научитесь использовать CSS модули и писать базовые @media запросы. Настроите стили для карты фильма и layout страницы.

Читать дальше...

Рассмотрим UI библиотеки, их типы и преимущества. Сделаем обзор двух популярных UI-библиотек Material UI и Bootstrap. Познакомимся с подходом CSS-in-JS, его преимуществами и недостатками. Рассмотрим базовые возможности библиотек emotion и styled-components.

Читать дальше...

На уроке познакомимся с TMDB API, чтобы отобразить список фильмов. Настроим developer account и получим token. Сделаем запрос в Now Playing API с нашего проекта с помощью fetch. Сохраним список фильмов в Redux Store. В конце подключим библиотеку Material UI и используем ее компоненты вместо ручной стилизации.

Читать дальше...

На уроке рассмотрим использование контекста в React вместе с useContext хуком. Научимся использовать хук useRef. Применим порталы для рендеринга вне поддерева элемента. Рассмотрим дополнительно error boundary для обработки ошибок в компонентах.

Читать дальше...

Научитесь создавать собственные (кастомные) хуки на примере useIntersectionObserver для загрузки фильмов во время скроллинга страницы. Посмотрите на потенциальный memory leak при использовании useEffect.

Читать дальше...

Вспомним главные особенности HTML форм. Ознакомитесь с общими концепциями библиотек Formik и React Hook Form и их отличиями. Создадите форму для фильтрации фильмов с помощью React Hook Form и компонентов Material UI.

Читать дальше...

Рассмотрим понятия мемоизации на примере React.memo, useMemo и useCallback. Посмотрим, когда следует и не следует применять React.memo и какие преимущества она дает. Используем эти функции в нашем проекте на практике.

Читать дальше...

На уроке мы познакомимся с React Developer Tools для исследования дерева компонентов и профайлинга. Также рассмотрим альтернативные способы программного профайлинга части дерева компонентов. Научимся использовать React.lazy и Suspense для динамической загрузки модулей. Дополнительно посмотрим возможности React Router для динамической загрузки маршрутов.

Читать дальше...

Рассмотрим проблемы, возникающие при работе с core Redux библиотекой на примере кода boilerplate. Познакомимся с библиотекой Redux Toolkit, которая призвана решить эти проблемы. Посмотрим на возможности RTK Query для загрузки данных в приложениях Redux.

Читать дальше...

На уроке перепишем Redux store и запросы в API, используя RTK Query. Рассмотрим способ реализации infinite scroll с помощью RTK Query. Также будем использовать Redux DevTools для исследования запросов в store.

Читать дальше...

Познакомимся с языком запросов GraphQL и основными элементами синтаксиса для запросов и изменения данных на сервере. Рассмотрим систему типов GraphQL для создания схемы данных.

Обсудим популярные библиотеки для работы с GraphQL React и научимся на практике делать запросы.

Читать дальше...

Рассмотрим понятие аутентификации и авторизации. Добавим возможность логина через постороннюю identity provider на примере Auth0. Создадим частные маршруты для защиты страниц, требующих логину. Познакомимся с протоколом OpenID Connect и JWT токенами. Научимся делать запросы к API, что требует авторизации через access токены.

Читать дальше...

Познакомимся с концепцией Server-side Rendering (SSR) и сравним ее с привычным рендерингом. Рассмотрим Server React DOM APIs и hydration, позволяющие реализовать SSR. Выполним обзор React meta-frameworks (Next.js, Remix и др.). и их роль в SSR. Рассмотрим React Server Components и их отличие от обычного Server-side Rendering.

Читать дальше...

Поговорим о том, какие преимущества дает написание тестов разработчику. Рассмотрим основные типы тестов и их применение в frontend-приложениях. Познакомимся с Jest Testing Framework и его альтернативами. Научимся тестировать компоненты с помощью React Testing Library.

Читать дальше...
ПОКАЗАТЬ ВСЕ

Покупай подпискус доступом ко всем курсам и сервисам

Библиотека современных IT знаний в удобном формате

Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

Стартовый
  • Все видеокурсы на 3 месяца
  • Тестирование по 10 курсам
  • Проверка 5 домашних заданий
  • Консультация с тренером 30 мин
59.99 $
Оформить подписку
Premiun Plus (14 мес)
  • Все видеокурсы на 14 месяцев
  • Тестирование по 24 курсам
  • Проверка 20 домашних заданий
  • Консультация с тренером 120 мин
  • Скачивание видео уроков
  • Сертификат на 1 месяц
100.00 $
240.00 $
Оформить подписку
Акция
Базовый
  • Все видеокурсы на 6 месяцев
  • Тестирование по 16 курсам
  • Проверка 10 домашних заданий
  • Консультация с тренером 60 мин
89.99 $
Оформить подписку
комментарии и обсуждения
Notification success