fix: remove unnecessary untrack in Show

This commit is contained in:
Greg Johnston 2024-07-17 08:19:22 -04:00
parent 51f368c5c5
commit d24f97b59f
1 changed files with 4 additions and 11 deletions

View File

@ -3,11 +3,7 @@ use crate::{
IntoView,
};
use leptos_macro::component;
use reactive_graph::{
computed::ArcMemo,
traits::{GetUntracked, Track},
untrack,
};
use reactive_graph::{computed::ArcMemo, traits::Get};
use tachys::either::Either;
#[component]
@ -27,11 +23,8 @@ where
let memoized_when = ArcMemo::new(move |_| when());
let children = children.into_inner();
move || {
memoized_when.track();
untrack(|| match memoized_when.get_untracked() {
true => Either::Left(children()),
false => Either::Right(fallback.run()),
})
move || match memoized_when.get() {
true => Either::Left(children()),
false => Either::Right(fallback.run()),
}
}