fix: Avoid cloning a provided context unnecessarily (#2458)

* fix: Avoid clonning a provided context unnecessarily

* remove another useless clone in use_context_provider

* fix formatting

---------

Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
This commit is contained in:
Marc EspinandEvan Almloff authored and GitHub committed 2024-05-29 08:53:21 -05:00
1 parent b3cd4fac10
commit 7d529cf39c
2 files changed
+1 -6

No files matched your search

Generated
-1
View File
@@ -2572,7 +2572,6 @@ version = "0.1.0"
dependencies = [ dependencies = [
"console_error_panic_hook", "console_error_panic_hook",
"dioxus", "dioxus",
"dioxus-web",
"log", "log",
"wasm-logger", "wasm-logger",
] ]
+1 -5
View File
@@ -57,9 +57,5 @@ pub fn use_context<T: 'static + Clone>() -> T {
///} ///}
/// ``` /// ```
pub fn use_context_provider<T: 'static + Clone>(f: impl FnOnce() -> T) -> T { pub fn use_context_provider<T: 'static + Clone>(f: impl FnOnce() -> T) -> T {
use_hook(|| { use_hook(|| provide_context(f()))
let val = f();
provide_context(val.clone());
val
})
} }