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