diff --git a/examples/todomvc/src/main.rs b/examples/todomvc/src/main.rs index 4cd1aed36bd..7a7a73e5266 100644 --- a/examples/todomvc/src/main.rs +++ b/examples/todomvc/src/main.rs @@ -33,11 +33,7 @@ impl Component for App { fn create(_ctx: &Context) -> Self { let entries = LocalStorage::get(KEY).unwrap_or_else(|_| Vec::new()); - let state = State { - entries, - filter: Filter::All, - edit_value: "".into(), - }; + let state = State::new(entries); let focus_ref = NodeRef::default(); Self { state, focus_ref } } @@ -79,10 +75,10 @@ impl Component for App { } Msg::ToggleAll => { let status = !self.state.is_all_completed(); - self.state.toggle_all(status); + self.state.set_completed(status); } Msg::Toggle(idx) => { - self.state.toggle(idx); + self.state.toggle_completed(idx); } Msg::ClearCompleted => { self.state.clear_completed(); @@ -120,7 +116,14 @@ impl Component for App { />