than_
03/08/2021, 3:41 PMViewModel
and collectAsState
but by doing that I lost the ability to change state in the interactive mode in android studio. Is there something I'm missing?Zach Klippenstein (he/him) [MOD]
03/08/2021, 4:50 PMthan_
03/08/2021, 5:10 PMZach Klippenstein (he/him) [MOD]
03/08/2021, 5:32 PMthan_
03/08/2021, 6:49 PMZach Klippenstein (he/him) [MOD]
03/08/2021, 7:06 PMthan_
03/08/2021, 7:59 PMval (stt, dispatch) = remember { reducerStateOf(1, ::reducer) }
Zach Klippenstein (he/him) [MOD]
03/08/2021, 8:09 PMState<STATE>
in that pair? Right now you’re just returning the initial state value as the raw value, which means it has no way to be updated after being memoized by remember
fun <ACTION, STATE> reducerStateOf(initialValue: STATE, reducer: Reducer<ACTION, STATE>): Pair<State<STATE>, Dispatch<ACTION>> {
val state = mutableStateOf(initialValue)
val dispatch: Dispatch<ACTION> = {action: ACTION ->
val newState = reducer(action, state.value)
state.value = newState
}
return state to dispatch
}
than_
03/08/2021, 9:21 PM