Контейнер AddingListOrWord
нужно подключить к хранилищу с помощью метода connect
.
Будем использовать и mapStateToProps
, и mapDispatchToProps
.
mapStateToProps
должен возвращать два свойство loading
и error
из состояния.
mapDispatchToProps
должен возвращать объект с тремя свойствами: dispatchAddList
, dispatchFetchWord
, dispatchClearError
.
Их значения addList
, fetchWord
и setError
соответственно.
При нажатии на кнопку Add
должно очищаться значение поля ввода.
При нажатии на кнопку Add
для экрана ADD_WORD_SCREEN
должен вызываться метод dispatchFetchWord
.
При этом его первым аргументом должно быть значение поля ввода до очистки, с удаленными пробелами по краям в нижнем регистре.
Не забудь передать второй и третий аргументы: route.params.listKey
и navigation
.
При нажатии на кнопку Add
для экрана ADD_LIST_SCREEN
, вызови метод dispatchAddList
.
При этом его единственным аргументом должно быть значение поля ввода до очистки, с удаленными пробелами по краям.
При вводе текста в поле должен вызываться метод dispatchClearError
с аргументом null
.
При этом все остальное должно работать как раньше.
Также этот метод с этим же значение должен вызываться при нажатии на кнопку назад (иконка cancel).
После очистки вызови метод navigation.goBack()
.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.