I
Size: a a a
AN
operator fun T.invoke(change : T.()->Unit): T
ML
state.copy(user = state.user.copy(address = state.user.address.copy(...)))
updateUserAddress(block: Address.() -> Address)
AM
ML
AM
updateUserAddress(block: Address.() -> Address)
I
AM
(
(
(
ML
I
DS
AM
AM
O
AM
AD
state.copy(user = state.user.copy(address = state.user.address.copy(...)))
class InnerState {
is SomeMsg -> this.onSomeMsg(true)
}
class OuterState(s: InnerState) {
is SomeMsg -> s.onSomeMsg(false)
}
onSomeMsg
может вернуть не только новый стейт, который просто заново обернешь в OuterState
, но еще и команды :(