Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dm-zhuk/goit-react-woolf-hw-04-feedback

React Hooks
https://github.com/dm-zhuk/goit-react-woolf-hw-04-feedback

components react-hooks

Last synced: about 6 hours ago
JSON representation

React Hooks

Awesome Lists containing this project

README

        

1 - Віджет відгуків Як і більшість компаній, кафе Expresso збирає відгуки від
своїх клієнтів. Твоє завдання – створити додаток для збору статистики. Є лише
три варіанти зворотного зв'язку: добре, нейтрально і погано.

Крок 1 Застосунок повинен відображати кількість зібраних відгуків для кожної
категорії. Застосунок не повинен зберігати статистику відгуків між різними
сесіями (оновлення сторінки).

Стан застосунку обов'язково повинен бути наступного вигляду, додавати нові
властивості не можна.

state = { good: 0, neutral: 0, bad: 0 }

Інтерфейс може мати такий вигляд.

component preview Крок 2 Розшир функціонал застосунку таким чином, щоб в
інтерфейсі відображалося більше статистики про зібрані відгуки. Додай
відображення загальної кількості зібраних відгуків з усіх категорій та відсоток
позитивних відгуків. Для цього створи допоміжні методи countTotalFeedback() і
countPositiveFeedbackPercentage(), які підраховують ці значення, ґрунтуючись на
даних у стані (обчислювані дані).

component preview Крок 3 Виконай рефакторинг застосунку. Стан застосунку повинен
залишатися у кореневому компоненті .

Винеси відображення статистики в окремий компонент
. Винеси
блок кнопок в компонент . Створи
компонент , який рендерить секцію із заголовком і дітей
(children). Обгорни кожен із і у створений
компонент секції. Крок 4 Розшир функціонал застосунку таким чином, щоб блок
статистики рендерився тільки після того, як було зібрано хоча б один відгук.
Повідомлення про відсутність статистики винеси в компонент
.

component preview