Цей проєкт є React-застосунком, що складається з двох частин:
- Реалізація функціоналу Лабораторної роботи №4 з використанням компонентного підходу React. Включає функціональні та класові компоненти, керування станом та передачу функцій через props.
- Створення галереї товарів з використанням багаторазового компонента
GoodsCardта передачі даних через props.
- Компоненти: Застосунок розділено на логічні частини (
Header,Content,Image,GoodsCard). - Функціональні та Класові компоненти:
Header,Image,GoodsCardреалізовані як функціональні компоненти, аContent— як класовий. - Стан (State): Використовується хук
useStateвApp.jsдля керування зображенням таthis.stateвContent.jsдля підсвічування елементів. - Властивості (Props): Дані та функції-обробники передаються від батьківських компонентів до дочірніх.
- Рендеринг списків: Галерея товарів генерується динамічно за допомогою методу
.map(). - JSX: Розмітка створюється за допомогою синтаксису JSX.
- React — бібліотека для створення користувацьких інтерфейсів.
- Node.js / npm — середовище виконання та менеджер пакетів.
- Create React App — інструмент для швидкого налаштування React-проєктів.
- JavaScript (ES6+) — основна мова програмування.
- HTML5 & CSS3 — для структури та стилізації.
- Офіційна документація React: https://react.dev/
- Компоненти та props: https://react.dev/learn/passing-props-to-a-component
- Стан та життєвий цикл: https://react.dev/learn/state-a-components-memory
- Create React App: https://create-react-app.dev/docs/getting-started
Щоб запустити проєкт локально, виконайте наступні кроки:
-
Клонуйте репозиторій:
git clone https://github.com/Ratarekko/Front-End-Lab7
-
Перейдіть до папки проєкту:
cd Front-End-Lab7 -
Встановіть залежності:
npm install
-
Запустіть застосунок:
npm start
Після цього проєкт відкриється у вашому браузері за адресою http://localhost:3000.