fixed use_storage. This fixes #19

This commit is contained in:
Maccesch 2023-08-06 00:31:48 +01:00
parent 075b073d31
commit 60b4ae2609
3 changed files with 7 additions and 5 deletions

View file

@ -3,7 +3,6 @@ resolver = "2"
members = [
"on_click_outside",
"portal",
"signal_debounced",
"signal_throttled",
"use_abs",

View file

@ -305,7 +305,7 @@ where
..
} = watch_pausable_with_options(
move || data.get(),
move |data, _, _| write.clone()(data),
move |data, _, _| Rc::clone(&write)(data),
WatchOptions::default().filter(filter),
);
@ -340,7 +340,7 @@ where
}
if event_detail.is_some() {
// use timeout to avoid inifinite loop
// use timeout to avoid infinite loop
let resume = resume_watch.clone();
let _ = set_timeout_with_handle(resume, Duration::ZERO);
} else {
@ -352,7 +352,10 @@ where
let update_from_custom_event = {
let update = Rc::clone(&update);
move |event: web_sys::CustomEvent| update(Some(event.into()))
move |event: web_sys::CustomEvent| {
let update = Rc::clone(&update);
queue_microtask(move || update(Some(event.into())))
}
};
let update_from_storage_event = {

View file

@ -269,7 +269,7 @@ cfg_if! { if #[cfg(feature = "storage")] {
(store.into(), set_store)
} else if storage_enabled {
let (store, set_store, _) = use_storage_with_options(
storage_key,
storage_key,
initial_value,
UseStorageOptions::default()
.listen_to_storage_changes(listen_to_storage_changes)