use leptos::*; use leptos_use::docs::{demo_or_body, Note}; use leptos_use::storage::use_storage; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Clone, Debug)] pub struct BananaState { pub name: String, pub color: String, pub size: String, pub count: u32, } #[component] fn Demo(cx: Scope) -> impl IntoView { let the_default = BananaState { name: "Banana".to_string(), color: "Yellow".to_string(), size: "Medium".to_string(), count: 0, }; let (state, set_state, _) = use_storage(cx, "banana-state", the_default.clone()); let (state2, ..) = use_storage(cx, "banana-state", the_default.clone()); view! { cx, ().unwrap() as u32) type="number" min="0" step="1" max="1000" />
"Second ""use_storage"
":"
{ move || format!("{:#?}", state2.get()) }