private val updateLocationUseCase: UpdateLocationUseCase, ) : BaseReactor<Action, Mutation, State, Unit>(State()) { data class State( val location: String = "", val submissionStatus: SubmissionStatus = SubmissionStatus.Pending, ) sealed class Action { data class UpdateLocation(val location: String) : Action() data object Submit : Action() } } • 居住地入力のロジックを担う
へ変換する例 sealed class SubmissionStatus { data object Pending : SubmissionStatus() data object Submitting : SubmissionStatus() data object Succeeded : SubmissionStatus() data class Failed(val error: Exception) : SubmissionStatus() } ネットワークリクエストの状態を表す