From 894e3e14acff2d661a6677c7e283db456504a7b2 Mon Sep 17 00:00:00 2001 From: Benedikt Bartscher Date: Sat, 24 Feb 2024 16:34:56 +0100 Subject: [PATCH] fix inherited backend var deps --- reflex/state.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/reflex/state.py b/reflex/state.py index f6bf2161b..e378f982a 100644 --- a/reflex/state.py +++ b/reflex/state.py @@ -950,9 +950,14 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow): # unwrap proxy objects when assigning back to the state value = value.__wrapped__ - # Set the var on the parent state. - inherited_vars = {**self.inherited_vars, **self.inherited_backend_vars} - if name in inherited_vars: + # Set backend var on the parent state. + if name in self.inherited_backend_vars: + setattr(self.parent_state, name, value) + self.dirty_vars.add(name) + return + + # Set var on the parent state. + if name in self.inherited_vars: setattr(self.parent_state, name, value) return