Есть магазин.отправка в Redux синхронная или асинхронная


Я понимаю, что это основной вопрос, но мне не повезло найти ответ в другом месте.

- Это store.dispatch синхронный или асинхронный в Redux ?

в случае асинхронности есть ли возможность добавить обратный вызов после того, как действие было распространено, как это возможно с React ?

2 51

2 ответа:

AFAIK, действие диспетчеризации синхронно. В случае, если вы готовы обратиться к асинхронному вызову, вы можете использовать thunk-middleware в redux, где отправка предоставляется как функция обратного вызова, которую вы можете вызвать в соответствии с вашим удобством. Для получения дополнительной информации, проверьте этот ответ на SO самим автором:как отправить действие Redux с таймаутом?

никто не знает лучше, чем код. = ) Как видите dispatch абсолютно синхронно. Единственное предупреждение здесь, что магазин enhancers может (и делает) заменить dispatch метод. Например, взгляните at applyMiddleware усилитель, это позволяет вам подключать middlewares, заменяя default dispatch метод с его собственной реализации. Хотя я никогда не видел никакого Redux enhancer что будет на самом деле удалить синхронный характер dispatch.