Redux Thunk, Connect, ApplyMiddlerware, - PullRequest
0 голосов
/ 04 мая 2018
  • Не могли бы вы подробнее остановиться на следующих вопросах? 1 - Реакция-Избыток уже обеспечивает подключиться (mapStateToProps, mapDispatchToProps), Тогда почему есть использование промежуточного программного обеспечения и Redux-Thunk, согласно моей
    понимания этой функции подключения было бы достаточно, чтобы получить состояние из магазина и отправка событий из компонент?

1 Ответ

0 голосов
/ 04 мая 2018

С простой функциональностью Redux ваши создатели действий должны быть обычными объектами, и, следовательно, вы не можете делать асинхронные вызовы в создателях действий или отправлять несколько действий от одного создателя действий, middlewares здесь полезно

Согласно документам:

Middleware - это рекомендуемый способ расширения Redux с помощью пользовательских функциональность. Промежуточное ПО позволяет вам обернуть метод отправки магазина для удовольствия и прибыли. Ключевой особенностью промежуточного программного обеспечения является то, что оно компонуемы. Несколько промежуточных программ могут быть объединены вместе, где каждый Промежуточное программное обеспечение не требует знания того, что происходит до или после него в цепь.

Наиболее распространенным вариантом использования промежуточного программного обеспечения является поддержка асинхронного действия без большого количества стандартного кода или зависимости от библиотеки как Rx. Это делает это, позволяя вам отправлять асинхронные действия в дополнение к нормальным действиям.

redux-thunk позволяет создателям действий инвертировать управление, отправляя функции. Они будут получать диспетчеризацию в качестве аргумента и могут вызывать ее асинхронно. Такие функции называются thunks. Другой пример промежуточного программного обеспечения - redux-promise. Он позволяет вам отправить Promise async action и отправляет обычное действие, когда Обещание разрешается.

Вы могли бы посмотреть на следующий пример, чтобы понять, как использовать redux-thunk to make async calls

...