Я создаю простое приложение для начала работы с React, flux & response-router. Это простое приложение для контактов.React + flux: может ли действие вернуть значение? (например, последний созданный id)
Существует несколько видов, таких как «список контактов», «просмотр контакта», «создать контакт».
В режиме «создать контакт» нажатие на кнопку «Сохранить» отправляет действие «создать» в диспетчере, который получает ContactStore и обрабатывается там.
Вот проблема: после создания контакта я хотел бы перейти к представлению «просмотр контакта» для вновь созданного контакта. Но для этого мне нужно знать идентификатор только что созданного контакта.
- Что должно отвечать за изменение текущего маршрута? Компонент «edit»? ContactStore?
- И как они должны получить только что созданный идентификатор? Через какой-либо ответный вызов? Или, может быть, в магазине должно произойти событие «clientUpdated»?
Возможно, было бы лучше иметь новое действие, которое называется чем-то вроде createContactAndRedirect или любым другим, что вы предпочитаете. Это действие создает новый контакт, а затем цепочки для изменения маршрута к новому контакту, если хранилище выполнит изменение маршрута (через действие изменения маршрута) после обновления с новыми контактными данными. –
За что вы согласились? Я столкнулся с той же проблемой ... – Sandro
Я не помню. Я * думаю * Я написал что-то похожее на поток, но на основе обещаний, которые в конечном итоге возвращают ценность. –