View Code? Open in Web Editor
NEW
Home Page: https://mops55554535.github.io/reactPizza/
HTML 1.28%
SCSS 28.28%
TypeScript 70.44%
reactpizza's Introduction
![React Pizza | Смотреть демо Github Pages](https://camo.githubusercontent.com/0bf4a5a095fe645bdf66884a7ad8fbc441df60b79cfa074eb6ffbce6b7eecf0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67697468756225323070616765732d726561637425323070697a7a612d3132313031333f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465)
![Redux Toolkit](https://camo.githubusercontent.com/7e7d8a583e12e4bae461979b1b9a9bc1ae0926f776247e90b42721a33990ddfc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7265647578253230746f6f6c6b69742d2532333539336438382e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d7265647578266c6f676f436f6c6f723d7768697465)
- Адаптивные стили
CSS @media query
- Получение пицц с бэкенда
MockAPI
- Управление состоянием
Redux Toolkit
- Эффект во время ожидания загрузки пицц
Skeleton
- Навигация без перезагрузки страницы
React Router
- Фильтрация пицц по категории
Axios, Redux Toolkit
- Сортировка пицц по популярности, цене и алфавиту
Axios, Redux Toolkit
- Поиск пицц по имени
Axios, useContext, optimization with Lodash.debounce
- Отображение параметров фильтрации/сортировки в URL
qs, useNavigate, Redux Toolkit
- Пагинация
Redux Toolkit
- Оптимизация перерисовки компонентов
useCallback, React.memo
- Оптимизация для JS build
Code Splitting, Tree Shaking, Reexport
- Динамический импорт
React Loadable, React.lazy
- Запрос на сервер:
axios
- Скелетон (ContentLoader):
react-content-loader
- Роутинг:
react-router-dom
- Пагинация:
react-paginate
- Управление состоянием:
@reduxjs/toolkit
- Отложенное исполнение кода (в поле для поиска):
lodash.debounce
- Отображение параметров фильтрации/сортировки в URL:
qs, react-router-dom (useNavigate), @reduxjs/toolkit
- Генерация CSS classNames:
clsx
- Контроль перерисовки компонентов:
ahooks -> useWhyDidYouUpdate
- Загрузка компонентов с помощью динамического импорта:
react-loadable, React.lazy
reactpizza's People
Contributors
Watchers