瀏覽代碼

i don't know how to do inheritance

Khaleel Al-Adhami 3 周之前
父節點
當前提交
826c5d3c31
共有 4 個文件被更改,包括 6 次插入6 次删除
  1. 2 2
      reflex/state.py
  2. 1 1
      reflex/vars/base.py
  3. 1 1
      tests/integration/test_login_flow.py
  4. 2 2
      tests/units/test_state_tree.py

+ 2 - 2
reflex/state.py

@@ -583,8 +583,8 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
                     newcv = value._replace(fget=fget, _var_data=VarData.from_state(cls))
                     # cleanup refs to mixin cls in var_data
                     setattr(cls, name, newcv)
-                    cls.computed_vars[newcv._js_expr] = newcv
-                    cls.vars[newcv._js_expr] = newcv
+                    cls.computed_vars[name] = newcv
+                    cls.vars[name] = newcv
                     continue
                 if types.is_backend_base_variable(name, mixin_cls):
                     cls.backend_vars[name] = copy.deepcopy(value)

+ 1 - 1
reflex/vars/base.py

@@ -2377,7 +2377,7 @@ class ComputedVar(Var[RETURN_TYPE]):
         """
         if instance is None:
             state_where_defined = owner
-            while self._js_expr in state_where_defined.inherited_vars:
+            while self._name in state_where_defined.inherited_vars:
                 state_where_defined = state_where_defined.get_parent_state()
 
             field_name = (

+ 1 - 1
tests/integration/test_login_flow.py

@@ -141,7 +141,7 @@ def test_login_flow(
 
     state_name = login_sample.get_full_state_name(["_state"])
     assert login_sample._poll_for(
-        lambda: local_storage[f"{state_name}.auth_token"] == ""
+        lambda: local_storage[f"{state_name}.auth_token_rx_state_"] == ""
     )
     with pytest.raises(NoSuchElementException):
         driver.find_element(By.ID, "auth-token")

+ 2 - 2
tests/units/test_state_tree.py

@@ -194,8 +194,8 @@ class SubE_A_A_A_D(SubE_A_A_A):
 
 
 ALWAYS_COMPUTED_VARS = {
-    TreeD.get_full_name(): {"d_var": 1},
-    SubE_A_A_A_A.get_full_name(): {"sub_e_a_a_a_a_var": 1},
+    TreeD.get_full_name(): {"d_var_rx_state_": 1},
+    SubE_A_A_A_A.get_full_name(): {"sub_e_a_a_a_a_var_rx_state_": 1},
 }
 
 ALWAYS_COMPUTED_DICT_KEYS = [