Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lesiaukr/goit-react-woolf-hw-06-phonebook

Master's Degree React Course. Refactoring with Redux toolkit, React-redux, Redux Persist
https://github.com/lesiaukr/goit-react-woolf-hw-06-phonebook

goit-react-woolf-hw-06-phonebook localstorage persistent-storage react-redux redux-toolkit

Last synced: 16 days ago
JSON representation

Master's Degree React Course. Refactoring with Redux toolkit, React-redux, Redux Persist

Awesome Lists containing this project

README

        

# Критерії приймання

- При здачі домашньої роботи є посилання: на вихідні файли та робочу сторінку
проекту на `GitHub Pages`.
- Під час запуску коду завдання в консолі відсутні помилки та попередження.
- Для кожного компонента є окрема папка з файлом React-компонента та файлом
стилів
- Імена компонентів зрозумілі та описові.

## Книга контактів

- Створений репозиторій `goit-react-woolf-hw-06-phonebook`.

Виконай рефакторинг коду застосунку «Книга контактів», додавши управління станом
за допомогою бібліотеки [Redux Toolkit](https://redux-toolkit.js.org/).

Нехай Redux-стан виглядає наступним чином.

```bash
{
contacts: [],
filter: ""
}
```

- Створи сховище з `configureStore()`
- Використовуй функцію `createSlice()`
- Створи дії збереження та видалення контакту, а також оновлення фільтра
- Зв'яжи React-компоненти з Redux-логікою за допомогою хуків бібліотеки
[react-redux](https://react-redux.js.org/).
- Використай бібліотеку Redux Persist для збереження масиву контактів у
локальному сховищі

### Фінальний результат

![screencapture](./assets/final-result.jpg)