Redux thunk, Connect, ApplyMiddlerware,

  • Не могли бы вы более подробно остановиться на следующих вопросах? 1 - react-redux уже предоставляет подключить (mapStateToProps, mapDispatchToProps), Тогда почему используется промежуточное ПО и redux-thunk, согласно my
    понимания этой функции подключения было бы достаточно, чтобы получить состояние из магазина и отправка событий из составная часть?
10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
2
0
184
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Middleware is the suggested way to extend Redux with custom functionality. Middleware lets you wrap the store's dispatch method for fun and profit. The key feature of middleware is that it is composable. Multiple middleware can be combined together, where each middleware requires no knowledge of what comes before or after it in the chain.

The most common use case for middleware is to support asynchronous actions without much boilerplate code or a dependency on a library like Rx. It does so by letting you dispatch async actions in addition to normal actions.

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

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

Другие вопросы по теме