ソースを参照

fix dynamic route

Khaleel Al-Adhami 2 週間 前
コミット
db4aa45af5
1 ファイル変更5 行追加2 行削除
  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:
             def inner_func(self: BaseState) -> str:
                 return self.router.page.params.get(param, "")
                 return self.router.page.params.get(param, "")
 
 
+            inner_func.__name__ = param
+
             return inner_func
             return inner_func
 
 
         def arglist_factory(param: str):
         def arglist_factory(param: str):
             def inner_func(self: BaseState) -> list[str]:
             def inner_func(self: BaseState) -> list[str]:
                 return self.router.page.params.get(param, [])
                 return self.router.page.params.get(param, [])
 
 
+            inner_func.__name__ = param
+
             return inner_func
             return inner_func
 
 
         dynamic_vars = {}
         dynamic_vars = {}
@@ -1241,8 +1245,7 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
                 fget=func,
                 fget=func,
                 auto_deps=False,
                 auto_deps=False,
                 deps=["router"],
                 deps=["router"],
-                _js_expr=param,
-                _var_data=VarData.from_state(cls),
+                _var_data=VarData.from_state(cls, param),
             )
             )
             setattr(cls, param, dynamic_vars[param])
             setattr(cls, param, dynamic_vars[param])