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 = [
"console_error_panic_hook",
"dioxus",
"dioxus-web",
"log",
"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 {
use_hook(|| {
let val = f();
provide_context(val.clone());
val
})
use_hook(|| provide_context(f()))
}