Ivan Pavlov
11/03/2021, 2:23 PMIvan Pavlov
11/03/2021, 2:24 PMRouting.init(useHash = false, root = "/")
val applicationState: MutableStateFlow<ApplicationState> = MutableStateFlow(ApplicationState.Route1)
routing
.on("/", { applicationState.value = ApplicationState.Route1 })
.on("/route1", { applicationState.value = ApplicationState.Route1 })
.on("/route2", { applicationState.value = ApplicationState.Route2 })
.resolve()
tabPanel {
tab("Route1", route = "/")
tab("Route2", route = "/route2")
}
Route 2 tab is not selectedRobert Jaros
11/03/2021, 3:06 PMIvan Pavlov
11/03/2021, 3:09 PMuseHash = true and path /#/route2Robert Jaros
11/03/2021, 3:11 PMon calls). Does TabPanel routing work?Robert Jaros
11/03/2021, 3:13 PMstrategy = Strategy.ALL to the init(...) call. By default Strategy.ONE is used.Ivan Pavlov
11/03/2021, 3:19 PMon it works as expected, with strategy = Strategy.ALL it works too. I didn't get why doesn't it work with ONE strategy? With ONE strategy applicationState.value = ApplicationState.Route2 handler triggers updating my state, but only tab selection doesn't workRobert Jaros
11/03/2021, 3:26 PMRobert Jaros
11/03/2021, 3:27 PMRobert Jaros
11/03/2021, 3:27 PMrouting.on("/route1") callsIvan Pavlov
11/03/2021, 3:33 PMStrategy.ONE tab's handler never invokes.
Thanks for your help 🙂
Do you think it would be useful to put this notice to this section https://kvision.gitbook.io/kvision-guide/3.-optional-ui-functionality-via-modules/js-routing#usage-with-panel?Robert Jaros
11/04/2021, 3:38 PM