From 9600b529ab9ae82cffff9423fbc9b366d3836204 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 14 Apr 2023 11:44:44 -0500 Subject: [PATCH] Updated showcase example in README file --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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 + } } ```