Есть магазин.отправка в Redux синхронная или асинхронная
Я понимаю, что это основной вопрос, но мне не повезло найти ответ в другом месте.
- Это store.dispatch
синхронный или асинхронный в Redux
?
в случае асинхронности есть ли возможность добавить обратный вызов после того, как действие было распространено, как это возможно с React
?
2 ответа:
AFAIK, действие диспетчеризации синхронно. В случае, если вы готовы обратиться к асинхронному вызову, вы можете использовать thunk-middleware в redux, где отправка предоставляется как функция обратного вызова, которую вы можете вызвать в соответствии с вашим удобством. Для получения дополнительной информации, проверьте этот ответ на SO самим автором:как отправить действие Redux с таймаутом?
никто не знает лучше, чем код. = ) Как видите
dispatch
абсолютно синхронно. Единственное предупреждение здесь, что магазинenhancers
может (и делает) заменитьdispatch
метод. Например, взгляните atapplyMiddleware
усилитель, это позволяет вам подключать middlewares, заменяя defaultdispatch
метод с его собственной реализации. Хотя я никогда не видел никакого Reduxenhancer
что будет на самом деле удалить синхронный характерdispatch
.