diff --git a/README.md b/README.md index 2b9aea5..2a3a112 100644 --- a/README.md +++ b/README.md @@ -24,18 +24,19 @@ fun counterReducer(state: Int?, change: CounterChange): Int { } } -fun testCounter() { - val viewModel = ViewModel.create(reducer = ::counterReducer).apply { bind() } +@Composable +fun Counter() { + val viewModel = remember { ViewModel.create(reducer = ::counterReducer) } - viewModel.subscribe { state -> - println(state) - } + val state by viewModel.stateChanges() - viewModel.dispatch(CounterChange.INCREMENT) // 1 - viewModel.dispatch(CounterChange.INCREMENT) // 2 - viewModel.dispatch(CounterChange.DECREMENT) // 1 + Text("Count = $state") - viewModel.unbind() + LaunchedEffect(Unit) { + viewModel.dispatch(CounterChange.INCREMENT) // 1 + viewModel.dispatch(CounterChange.INCREMENT) // 2 + viewModel.dispatch(CounterChange.DECREMENT) // 1 + } } ```