Следующий вопрос отвечает на один и тот же вопрос только в PHP:
Использование PHP и Google Maps Api для определения расстояния между двумя почтовыми кодами (UK)
Он использует API веб-сервиса, поэтому вы должны иметь возможность использовать любой базовый api для отдыха, чтобы использовать его (я уверен, что есть хорошо документированные параметры в Java, C # и C ++).
Насколько я понимаю, у нас есть приложение с компонентами и приложение с магазином. Мы используем другую библиотеку реагировать на редукцию, чтобы связать приложение реакции и приложение редукса. React-redux помогает использовать состояние избыточного хранилища в реагирующем компоненте и помогает распределять действия по избыточному хранилищу из реагирующего компонента.
Для обработки асинхронных операций используются библиотеки, такие как Redux-thunk, и в зависимости от результата асинхронной операции эти библиотеки отправляют действие.
Ответ на ваш вопрос : React не знает, какое действие было отправлено в хранилище Redux, поскольку оно обрабатывается промежуточным ПО thunk. Но, используя React-redux, React может узнать текущее состояние хранилища Redux после того, как действие было отправлено промежуточным программным обеспечением thunk. Так что я думаю, что вы должны пойти со вторым вариантом. Первый вариант может быть возможен, но он потребует много взлома, чем просто использование первого.
Просто мое мнение, но одно преимущество использования Redux перед хранением данных в состоянии компонента состоит в том, что вы разделяете заботу о том, как обрабатывать обновление данных от уровня представления (React) до Redux; Реагирующий компонент должен знать только, изменились ли данные, а не как они изменились. Это разъединяет уровень данных и уровень представления во внешнем интерфейсе и полезно, когда вам нужно выполнить цепочку действий для обновления состояния (например, выборка из API).
Если вы хотите представить текущий тип действия Redux компоненту React, вам нужно зарегистрировать действие где-нибудь в вашем приложении, так как я не думаю, что Redux выставляет текущее действие для просмотра слоя. Кроме того, это также раскрывает слишком много информации о том, как Redux обрабатывает поток данных.
Обычной практикой является сохранение состояния выборки в логическом и журнале ошибок, например, isFetching
и fetchListError
обновляют эти значения в процессе выборки и передают эти значения для просмотра слоя для отображения.