From 79e6eba9d9fb2f1d5d8e06eeac821969fd19cd79 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Tue, 28 Jan 2025 17:25:28 -0800 Subject: [PATCH] render component default --- reflex/.templates/jinja/web/pages/utils.js.jinja2 | 2 +- reflex/components/tags/tag.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/reflex/.templates/jinja/web/pages/utils.js.jinja2 b/reflex/.templates/jinja/web/pages/utils.js.jinja2 index 624e3bee8..567ca6e60 100644 --- a/reflex/.templates/jinja/web/pages/utils.js.jinja2 +++ b/reflex/.templates/jinja/web/pages/utils.js.jinja2 @@ -90,7 +90,7 @@ break; {% endfor %} default: - return {{ component.default }}; + return {{ render(component.default) }}; break; } })() diff --git a/reflex/components/tags/tag.py b/reflex/components/tags/tag.py index fe3a0124f..d6bb7d2ca 100644 --- a/reflex/components/tags/tag.py +++ b/reflex/components/tags/tag.py @@ -81,6 +81,8 @@ class Tag: if isinstance(value, BaseComponent): yield field.name, value.render() continue + if callable(value) and not isinstance(value, Var): + continue yield field.name, getattr(self, field.name) def add_props(self, **kwargs: Optional[Any]) -> Tag: