Jordy
07/08/2023, 11:26 PMDefault*
creator functions are for?
In the RootComponent
we do
private fun child(config: Config, componentContext: ComponentContext): RootComponent.Child =
when (config) {
is Config.login -> RootComponent.Child.LoginChild(loginComponent(componentContext))
}
fun loginComponent
just does
fun loginComponent(componentContext: ComponentContext): LoginComponent =
DefaultLoginComponent(
componentContext = componentContext,
onLogin = { username, password ->
println("LoginComponent.onSubmit: username=$username, password=$password")
}
)
Is there a specific reason that the quickstart doesn’t just use DefaultLoginComponent
directly?Jordy
07/08/2023, 11:30 PMloginComponent
creator in the rootComponent
it has access to stuff like navigator
. I suppose you could pass it to Default*
but then Default*
is strictly related to the navigator so you can’t pass a different instance for when testing etcJordy
07/08/2023, 11:32 PMArkadii Ivanov
07/08/2023, 11:35 PMJordy
07/08/2023, 11:36 PM