Я привязываюсь к узлам с проблемой Реактирования, которая, я уверен, не может быть такой трудной, как мне кажется прямо сейчас.Flux: Как сделать операцию ждать в магазине?
Я создаю одностраничное приложение против API сервера RESTful, который возвращает ресурсы вместе со ссылками, которые описывают, что можно сделать с этим ресурсом. И я пытаюсь обеспечить, чтобы айсхас моего клиента использовал только URL-адреса, полученные с сервера таким образом. Так, например, мой LoggedInSessionStore содержит URL-адрес, который позволяет мне получать список всех открытых документов, скажем.
Проблема заключается в том, как управлять зависимостями между действиями и магазинами. Например, когда срабатывает действие для извлечения всех открытых документов, ему необходимо получить свой URL-адрес из LoggedInSessionStore. Но этот магазин еще не заселен; поэтому действие не должно срабатывать, пока не завершится предыдущее действие (выбор сеанса входа).
Итак, мне нужно действие, которое может извлекать данные сервера, используя URL-адрес, который хранится в хранилище. Каков приемлемый способ гарантировать, что действие не может быть выполнено до тех пор, пока этот магазин не будет заполнен?
Спасибо за ваш ответ @ian. Мой код структурирован именно так, как вы рекомендуете, и я думаю, что это часть моей проблемы. Другая часть проблемы заключается в том, что я пытаюсь следовать принципам HATEOAS: URL-адрес, необходимый для каждого действия, исходит от сервера, из-за более раннего вызова API. Поэтому каждое действие, кроме первого, должно ждать, пока URL-адрес вернется с сервера в предыдущей полезной нагрузке (а затем, предположительно, будет сохранен в Магазине). Поэтому мой вопрос: является ли React/Flux несовместимым с HATEOAS? – kevinrutherford
Это хороший вопрос, но, к сожалению, я не могу вам помочь. Я никогда не пробовал применять принципы HATEOAS к приложению Flux – ian