mirror of
https://github.com/adoyle0/leptos-use.git
synced 2025-02-02 10:54:15 -05:00
fixed use_storage. This fixes #19
This commit is contained in:
parent
075b073d31
commit
60b4ae2609
3 changed files with 7 additions and 5 deletions
|
@ -3,7 +3,6 @@ resolver = "2"
|
|||
|
||||
members = [
|
||||
"on_click_outside",
|
||||
"portal",
|
||||
"signal_debounced",
|
||||
"signal_throttled",
|
||||
"use_abs",
|
||||
|
|
|
@ -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 = {
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue