Добавим нужные константы в файл src/external/redux/constants
.
DELETE_LIST
, DELETE_WORD
- значение всех констант равняется их имени.
Экспортируй из файла src/external/redux/actions
еще две функции: deleteWord
, deleteList
и setLoading
.
Возвращать каждая должна объект с полями type
и payload
.
Поле type
равняется константам DELETE_WORD
и DELETE_LIST
соответственно.
payload
равняется единственному аргументу каждой функции соответственно.
Там же добавим метод запроса fetchWord
с тремя аргументами: слово для поиска, listKey
и объект navigation
.
Этот метод должен возвращать асинхронную функцию с одним аргументом dispatch
.
Сначала диспачим экшн для поля loading
со значением true
.
Потом делаем запрос с помощью fetch, url которого получаем из метода getFetchWordEndpoint
.
Если ответ без ошибки - диспачим экшн addWord с резальтом ответа и listKey
, диспачим setError
с аргументом null
и вызываем метод navigation.goBack
.
Если ответ с ошибкой - диспачим экшн setError
с этой ошибкой.
Всегда в конце диспачим setLoading
со значением false
.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.