From 8f6dfdef9cd224e6eea7c2089a375d1f3bb40751 Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Wed, 29 Jan 2025 11:03:16 -0800 Subject: [PATCH] ignore accessed attributes missing on state class these might be added dynamically later in which case we recompute the dependency tracking dicts... if not, they'll blow up anyway at runtime. --- reflex/vars/dep_tracking.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reflex/vars/dep_tracking.py b/reflex/vars/dep_tracking.py index 17a9371a1..0b2367799 100644 --- a/reflex/vars/dep_tracking.py +++ b/reflex/vars/dep_tracking.py @@ -123,7 +123,11 @@ class DependencyTracker: if not self.top_of_stack: return target_state = self.tracked_locals[self.top_of_stack] - ref_obj = getattr(target_state, instruction.argval) + try: + ref_obj = getattr(target_state, instruction.argval) + except AttributeError: + # Not found on this state class, maybe it is a dynamic attribute that will be picked up later. + ref_obj = None if isinstance(ref_obj, property) and not isinstance(ref_obj, ComputedVar): # recurse into property fget functions