Commit dfe7085
New compoent self (Arc<Mutex<Data>>)
Changed files (4)
modifiedCargo.tomlmodifiedexamples/counter-component/Cargo.lockmodifiedexamples/counter-component/src/counter.rsmodifiedexamples/counter-component/src/main_component.rs
Diff
@@ -13,7 +13,7 @@ gloo = "0.12.0" gloo-console = "0.4.0" kaja-html-macro = "1.0.3" wasm-bindgen = "0.2.122"-web-sys = { version = "0.3.99", features = ["Document", "HtmlDocument", "Element", "HtmlElement", "HtmlInputElement", "NodeList", "CssStyleDeclaration"] }+web-sys = { version = "0.3.99", features = ["Document", "HtmlDocument", "Element", "HtmlElement", "HtmlInputElement", "NodeList", "CssStyleDeclaration", "DomTokenList"] } serde = { version = "1.0", features = ["derive"] } serde-wasm-bindgen = "0.5" inventory = "0.3.24"@@ -466,7 +466,7 @@ dependencies = [ [[package]] name = "kaja-web"-version = "1.0.2"+version = "1.0.3" dependencies = [ "gloo", "gloo-console",@@ -5,8 +5,14 @@ pub struct Counter { total_num_clicks: i32, } -impl Component for Counter {+impl Component for Arc<Mutex<Counter>> { fn connected(&mut self, element: HtmlElement) {+ log!(+ "Connected component",+ self.get_component_name(),+ self.get_element_id()+ );+ self.render(&element); } @@ -74,9 +80,10 @@ pub fn decrement(id: String) { } fn increment_total(id: &str) {- let mut total_clicks = get_value!(id, Counter.total_num_clicks);- total_clicks += 1;- set_value!(&id, Counter.total_num_clicks, total_clicks);+ let component_arc = get_component_arc(id);+ let mut component = component_arc.lock().unwrap();+ component.total_num_clicks += 1;+ log!("total clicks: ", total_clicks); } @@ -3,7 +3,7 @@ use kaja_web::prelude::*; #[component("main-component")] pub struct Main; -impl Component for Main {+impl Component for Arc<Mutex<Main>> { fn connected(&mut self, element: HtmlElement) { self.render(&element); }