Browse Source

fix dynamic route

Khaleel Al-Adhami 2 weeks ago
parent
commit
db4aa45af5
1 changed files with 5 additions and 2 deletions
  1. 5 2
      reflex/state.py

+ 5 - 2
reflex/state.py

@@ -1221,12 +1221,16 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
             def inner_func(self: BaseState) -> str:
                 return self.router.page.params.get(param, "")
 
+            inner_func.__name__ = param
+
             return inner_func
 
         def arglist_factory(param: str):
             def inner_func(self: BaseState) -> list[str]:
                 return self.router.page.params.get(param, [])
 
+            inner_func.__name__ = param
+
             return inner_func
 
         dynamic_vars = {}
@@ -1241,8 +1245,7 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
                 fget=func,
                 auto_deps=False,
                 deps=["router"],
-                _js_expr=param,
-                _var_data=VarData.from_state(cls),
+                _var_data=VarData.from_state(cls, param),
             )
             setattr(cls, param, dynamic_vars[param])