An open API service indexing awesome lists of open source software.

https://github.com/yuriyvyatkin/ra-hw-5.2-decomposition

ДЗ №2 к лекции «Композиция компонентов» курса «React» Нетологии
https://github.com/yuriyvyatkin/ra-hw-5.2-decomposition

decomposition reactjs reusable-components yandex

Last synced: 4 months ago
JSON representation

ДЗ №2 к лекции «Композиция компонентов» курса «React» Нетологии

Awesome Lists containing this project

README

        

# Домашнее задание №2 к лекции «Композиция компонентов»

[![Build status](https://ci.appveyor.com/api/projects/status/04i6cram4c3h3ueg?svg=true)](https://ci.appveyor.com/project/yuriyvyatkin/ra-hw-5-2-decomposition)

[Ссылка на Github Pages](https://yuriyvyatkin.github.io/ra-hw-5.2-decomposition/)

Декомпозиция
===

Вы работаете в стартапе, который решил тягаться с самим Яндексом в части предоставления контента. Это, конечно же шутка, но задача нешуточная.

Вам принесли дизайн-макет, похожий на этот:

![](./assets/decomposition.png)

Что вам нужно сделать:

1. Разбейте весь интерфейс на компоненты и в файле каждого компонента напишите буквально одну строку комментария, за что данный компонент отвечает (можете использовать формат JSDoc, подсмотреть можно, например, у ребят из Alfa Laboratory: https://github.com/alfa-laboratory/arui-feather/blob/v16.0.0/src/dropdown/dropdown.jsx).
1. Постарайтесь повторящиеся компоненты сделать настраемыми за счёт `props`. Допустим, у каждой новости в списке новостей: иконка, текст и ссылка.

Функциональность и стилизацию реализовывать не нужно, достаточно базового оформления (чтобы видно было все блоки).