Add argument to use_callback (#2774)

This commit is contained in:
Matt Hunzinger authored and GitHub committed 2024-08-02 16:15:59 -07:00
1 parent 14081e7e45
commit 205d8e9070
6 files changed
+34 -33

No files matched your search

+3 -3
View File
@@ -8,8 +8,8 @@ use crate::use_callback;
#[doc = include_str!("../docs/side_effects.md")]
#[doc = include_str!("../docs/rules_of_hooks.md")]
#[track_caller]
pub fn use_effect(callback: impl FnMut() + 'static) -> Effect {
let callback = use_callback(callback);
pub fn use_effect(mut callback: impl FnMut() + 'static) -> Effect {
let callback = use_callback(move |_| callback());
let location = std::panic::Location::caller();
@@ -31,7 +31,7 @@ pub fn use_effect(callback: impl FnMut() + 'static) -> Effect {
effect_queued.set(true);
let effect_queued = effect_queued.clone();
queue_effect(move || {
rc.reset_and_run_in(&*callback);
rc.reset_and_run_in(|| callback(()));
effect_queued.set(false);
});
};