Router5. js: установка состояния без запуска методов активации - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь разработать приложение с использованием Router5. js, где некоторые процедуры выполняются через модальное всплывающее окно. В Мой routerConfig есть следующие маршруты:

{ 
    name: 'home', 
    path: '/home' 
},{
    name: 'home.ModalRoute1',
    path: '/ModalRoute1',
    children: [
        {
            name: 'SubModal1',
            path: '/SubModal1'
        },
        {
            name: 'SubModal2',
            path: '/SubModal2'
        }
    ]
},{
    name: 'home.MaincontainerRoute1'
    path: '/MaincontainerRoute1'
}

, где все в состоянии NewRequest связано с контейнер внутри этого модального, всплывающего div. Идея состоит в том, что домашнее состояние, которое связано с основным контейнером приложения, будет поддерживаться, пока пользователь работает во всплывающем окне. У меня есть прослушиватели событий настройки, которые будут переходить к последнему маршруту, к которому обращались до NewRequest, когда модальное окно закрыто (например, MaincontainerRoute1), потому что, если модальное окно закрыто пользователем, / ModalRoute1 не может быть снова доступен (так как это текущий штат). Проблема в том, что при переходе к предыдущему маршруту я перезапускаю методы этого маршрута, которые мне не нужны (поскольку он уже обработан).

Я думал о проверке, является ли fromRoute модальным в промежуточном программном обеспечении перехода, и добавьте оператор if, чтобы избежать запуска кода, связанного с рендерингом (или обновлением) фонового представления, но я хотел бы знать, существует ли более элегантный способ установить маршрутизатор в состояние без перехода к нему.

ps .: Я не использую реагирую, только некоторые внутренние компоненты с роутером 5. js

Заранее спасибо

...