Глава 9. Props: как передавать данные в компоненты

Зачем эта глава

Props — это способ передавать данные в компонент. Без props компоненты были бы «глухими» и не получали бы информацию снаружи.

Теория (коротко)

Props — это аргументы функции-компонента.

Props приходят от родителя и не должны изменяться внутри компонента.

JSX
function Badge({ label }) {
  return <span>{label}</span>;
}

function App() {
  return <Badge label="Новичок" />;
}
Важно: если нужно изменить данные, используй state у родителя и передавай вниз.

Задания

Задание: карточка пользователя

  • Создай компонент UserCard.
  • Передай имя и роль через props.
  • Выведи props внутри компонента.

Проверка себя

Ты умеешь передавать данные в компоненты через props.

Мини-проект

Цель: карточка продукта.

Требования: название, цена, наличие — всё через props.

Критерий готовности: компонент можно переиспользовать для разных товаров.

Словарь главы

Props
Данные, переданные в компонент как параметры.
Родитель
Компонент, который вызывает другой компонент.