Функции deleteListResult
, deleteWordResult
, addListResult
, addWordResult
должны быть экспортированы из src/external/redux/helpers
.
deleteListResult
должен получать в качестве аргументов состояние и список для удаления.
Этот метод должен возвращать обновленное состояние, отфильтровав списки LISTS
и WORDS
.
LISTS
должен быть отфильтрован по полю key
элемента, WORDS
- по listKey
.
deleteWordResult
должен получать в качестве аргументов состояние и слово для удаления.
Этот метод должен возвращать обновленное состояние, отфильтровав список WORDS
по полю word
.
addListResult
должен получать в качестве аргументов состояние и список для добавления.
Если список уже существует, надо обновить только поле ошибки - There is already a list with this name
.
Если имени списка нету или это пустая строка - ошибка List name is empty
.
Метод addWordResult
должен получать в качестве аргументов состояние и объект слова для добавления.
Если слово в поле word
уже есть в списке - ошибка This word is already there
.
Надо также обновить значение LISTS
и WORDS
в Async Storage для каждого изменения.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.