Реагировать JS, не удается обновить состояние Redux с помощью обработчика перехвата - PullRequest
0 голосов
/ 27 апреля 2020

Мой код реакции содержит поле ввода, если я ввожу текст в поле ввода, состояние избыточности обновляется и отображает результат в том же компоненте, но я получаю ошибку с моей функцией отправки. Моя диспетчерская функция не может подключиться к нужной функции действия.

Пожалуйста, проверьте мой код

Я скопировал код в CodeSandbox

https://codesandbox.io/s/peaceful-currying-hjwur?file= / src / Приложение. js

  • Хук useSelector () отлично работает для меня, ie Я могу получить доступ к хранилищу редуксов *

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Вы импортируете loginUser в rootActions. js и переименовываете его в loginActions, отсюда путаница.

измените строку 10 заголовка. js на

dispatch(rootActions.loginAction(user_name));

заставит его работать как положено.

1 голос
/ 27 апреля 2020

Проблема была с этим вызовом dispatch(rootAction.loginAction.loginUser(userName)), хотя rootAction имеет loginAction, но loginAction - это функция, а не объект с loginUser, поскольку это экспорт по умолчанию.

Измените его на dispatch(rootAction.loginAction(user_name));, и оно должно работать.

...