Лабораторная работа №2: Работа с компонентами и пропсами

Специальность 09.02.09 Веб-разработка | Квалификация: Разработчик Веб-приложений

Цель работы

Научиться создавать переиспользуемые компоненты и передавать данные через props.

Теоретическая часть

В React компоненты — это независимые и повторно используемые части интерфейса. Они могут принимать данные через props (сокращение от properties).

Основные понятия:

В этой лабораторной работе мы создадим компонент CourseCard, который будет отображать информацию о языковом курсе.

Задание

Создать компонент CourseCard, который принимает title, price, image и отображает карточку курса.

Пошаговая инструкция

Создайте папку для компонентов

В папке src вашего проекта создайте новую папку с именем components.

# В терминале, находясь в папке проекта mkdir src/components
Создайте файл компонента

Внутри папки components создайте файл CourseCard.js.

# В терминале touch src/components/CourseCard.js
Напишите компонент CourseCard

Откройте файл CourseCard.js и добавьте следующий код:

import React from 'react'; function CourseCard({ title, price, image }) { return (
{title}

{title}

Цена: {price} руб.

); } export default CourseCard;
Импортируйте компонент в App.js

Откройте файл src/App.js и добавьте импорт компонента:

import CourseCard from './components/CourseCard';
Используйте компонент в App.js

Замените содержимое функции return() на следующий код:

return (
);
Проверьте результат

Сохраните все изменения и проверьте, что в браузере отображаются три карточки с информацией о языковых курсах.

Если вы видите карточки с названиями курсов, ценами и изображениями, значит, задание выполнено верно.

Ожидаемый результат

Вы должны увидеть на странице три карточки курсов, расположенные в одну строку (или в несколько строк при узком экране). Каждая карточка содержит изображение, название курса и цену.

Критерии оценки

Критерий Баллы
Компонент вынесен в отдельный файл 2
Использованы props 2
Отображаются минимум 2 карточки 2
Стили применены (inline или CSS) 2
Нет ошибок в консоли 2
Итого 10

Связь с демонстрационным экзаменом

Эта лабораторная работа связана с профессиональной компетенцией:

На демонстрационном экзамене вам потребуется создать переиспользуемые компоненты для отображения информации о курсах, что является важной частью разработки веб-приложения.