Slide 8
Slide 8 text
©2024 Kyash Inc.
KyashのKMP構成概略 / UI Layer / Reactor
8
class InputAmountReactor(
mainDispatcher: CoroutineDispatcher,
) : AbstractReactor, Action, Mutation, Event>(
mainDispatcher = mainDispatcher,
initialState = Reactor.LoadState.Loading(),
) {
override fun mutate(action: Action): Flow = flow {...}
override fun reduce(
state: Reactor.LoadState,
mutation: Mutation,
): Reactor.LoadState = when (mutation) {...}
data class State(...) : Reactor.State
sealed class Action : Reactor.Action
sealed class Mutation : AbstractReactor.Mutation
sealed class Event : Reactor.Event
}