- Создан репозиторий
goit-react-hw-01-components
. - Компоненты всех заданий рендерятся на одной странице, внутри общего контейнера - корневого компонента
<App>
. - В шапке репозитория есть ссылка на живую страницу на
GitHub pages
. - Для каждого компонента есть отдельная папка с файлом React-компонента и файлом стилей.
- Для компонентов описаны
propTypes
, и, где необходимо,defaultProps
. - Все что компонент ожидает в виде пропсов, передается ему при вызове.
- Стилизация делается
CSS-модулями
. - Добавлена базовая стилизация приложения.
- Создан компонент
<Profile>
, с помощью которого отображаем информацию о пользователе социальной сети. Данные о пользователе лежат в файлеuser.json
. - Компонент принимает несколько пропсов с информацией о пользователе:
name
— имя пользователяtag
— тег в социальной сети без@
location
— город и странаavatar
— url на изображениеstats
— объект с информацией об активности
- Создан компонет
<Statistics>
, который отображает статистику по переданным пропам. К примеру загрузки в облако по типу файлов, посещение веб-страницы пользователями разных стран, финансовые траты и т. п. Данные о статистике лежат в файлеstatistical-data.json
. - Компонент принимает два пропа
title
иstats
, в которых указывается заголовок и объект статистики.title
- не обязателен, и если он не передан, не рендериться разметка заголовка<h2>
.stats
- массив объектов содержащих информацию о элементе статистики. Может иметь произвольное кол-во элементов.- Для цвета фона элемента статистики в оформлении создана функция для генерации случайного цвета.
- Создан компонент
<FriendList>
, с помощью которого отображается информацию о друзьях пользователя. Информация о друзьях хранится в файлеfriends.json
. - Компонент
<FriendList>
принимает один пропfriends
- массив объектов друзей. - Создан компонент
<FriendListItem>
, с помощью которого отображается информацию о конкретном элементе списка друзей. - Компонент
<FriendListItem>
принимает несколько пропов:avatar
- ссылка на аватарname
- имя другаisOnline
- буль сигнализирующий о состоянии друга, в сети или нет. В зависимости от пропаisOnline
меняется цвет фонаspan.status
.
- Создан компонент
<TransactionHistory>
принимающий один пропitems
- массив объектов транзакций изtransactions.json
. Компонент создает разметку таблицы. Каждая транзакция это строка таблицы. - Данные для списка доступны в формате JSON в файле
transactions.json
. Это массив объектов, каждый объект описывает одну транзакцию со следующими свойствами:id
— уникальный идентификатор транзакцииtype
— тип транзакцииamount
- сумма транзакцииcurrency
- тип валюты