Я хочу иметь возможность совершать вызов API в действии Flummox и переходить по-разному в зависимости от ответа. Я могу передать маршрутизатор в призыв к действию, но я ищу совет по потенциально лучшему пути.Доступ к интерактивному маршрутизатору из действия/хранилища flummox
UPDATE:
Правильный ответ ниже, но я хотел бы добавить некоторые детали к этому.
Я делаю изоморфное приложение, которое 1. необходимо получить данные из api и 2. может потребоваться перенаправить на основе ответа api. Независимо от того, что я делаю, нужно работать через приложение express.js и реагировать.
Я сделал небольшую библиотеку, которая выполняет вызов api и возвращает некоторые результаты. Я передаю ему объект (объект params запроса из выражения для серверной стороны или аналогичный объект, который я создаю для реакции). Этот lib делает запрос, определяет, требуется ли перенаправление, и передает обратно ошибки, путь (строка), перенаправление (логическое) и данные (json).
В выражении, если логическое перенаправление является истинным, я просто перенаправляю его с текущими параметрами запроса. Если это ложь, я передаю данные в поток через действие, которое обновляет хранилище. Затем я renderToString обрабатывает, сериализует хранилища, так что сторона clint может загружаться и отправлять визуализированную страницу клиенту.
В реале логическое перенаправление не имеет значения, я получаю ответ обратно из своей библиотеки, передаю данные в действие потока и просто перехожу к любому пути. На самом деле нет понятия перенаправления. Просто иди на путь, несмотря ни на что.
Надеюсь, это кому-то поможет.
Отлично!Я пришел к такому же выводу вчера вечером после того, как подолбал и обманывал об этом некоторое время. – kjs3