From d399748cc3a0a3f21d6bfcf0ed4850ed827ff74b Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Fri, 14 Feb 2025 15:11:09 -0800 Subject: [PATCH] smarter yield --- reflex/components/component.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/reflex/components/component.py b/reflex/components/component.py index 3cfe5b3ae..60214a81e 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -690,9 +690,13 @@ class Component(BaseComponent, ABC): Yields: The components in the props. """ - for prop in self.get_props(): - value = getattr(self, prop) - yield from _components_from(value) + yield from ( + component + for prop in self.get_props() + if (value := getattr(self, prop)) is not None + and isinstance(value, (BaseComponent, Var)) + for component in _components_from(value) + ) @classmethod def create(cls, *children, **props) -> Self: