Я пишу приложение, используя Reaction-router-redux .Когда отправляется действие LOCATION_CHANGE
, я хочу обновить пользовательский интерфейс, чтобы показать прогресс в зависимости от того, как далеко в опросе находится пользователь.Мое состояние имеет такую структуру:
ui: {
progress: 0
},
survey: {
question1: true,
question2: null
}
У меня есть функция, которая просматривает вопросы в свойстве опроса и может определять ход выполнения на основе первого экземпляра вопроса, являющегося null
.В приведенном выше примере прогресс будет равен 1, так как вопрос2 равен null
(еще не получен ответ).
Для обновления пользовательского интерфейса у меня есть редуктор пользовательского интерфейса, подписанный на действие @@router/LOCATION_CHANGE
, в котором яможет запустить функцию для определения прогресса.
Проблема, с которой я сталкиваюсь, заключается в том, что в редукторе пользовательского интерфейса у меня есть доступ только к состоянию пользовательского интерфейса и полезной нагрузке из LOCATION_CHANGE
, а не из опроса.
Можно ли изменить LOCATION_CHANGE
для включения дополнительных свойств в его полезную нагрузку?