diff --git a/reflex/constants/state.py b/reflex/constants/state.py index aa0e2f97f..5ce7cd62a 100644 --- a/reflex/constants/state.py +++ b/reflex/constants/state.py @@ -9,3 +9,7 @@ class StateManagerMode(str, Enum): DISK = "disk" MEMORY = "memory" REDIS = "redis" + + +# Used for things like console_log, etc. +FRONTEND_EVENT_STATE = "__reflex_internal_frontend_event_state" diff --git a/reflex/event.py b/reflex/event.py index 25c6258b4..f24e84703 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -28,6 +28,7 @@ from typing import ( from typing_extensions import ParamSpec, Protocol, get_args, get_origin from reflex import constants +from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.utils import console, format from reflex.utils.exceptions import ( EventFnArgMismatch, @@ -688,7 +689,7 @@ def server_side(name: str, sig: inspect.Signature, **kwargs) -> EventSpec: fn.__qualname__ = name fn.__signature__ = sig return EventSpec( - handler=EventHandler(fn=fn, state_full_name="state"), + handler=EventHandler(fn=fn, state_full_name=FRONTEND_EVENT_STATE), args=tuple( ( Var(_js_expr=k), @@ -1455,7 +1456,7 @@ def get_fn_signature(fn: Callable) -> inspect.Signature: """ signature = inspect.signature(fn) new_param = inspect.Parameter( - "state", inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=Any + FRONTEND_EVENT_STATE, inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=Any ) return signature.replace(parameters=(new_param, *signature.parameters.values())) diff --git a/reflex/utils/format.py b/reflex/utils/format.py index a914a585c..e63a9b3c9 100644 --- a/reflex/utils/format.py +++ b/reflex/utils/format.py @@ -9,6 +9,7 @@ import re from typing import TYPE_CHECKING, Any, Callable, List, Optional, Union from reflex import constants +from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.utils import exceptions from reflex.utils.console import deprecate @@ -439,7 +440,7 @@ def get_event_handler_parts(handler: EventHandler) -> tuple[str, str]: from reflex.state import State - if state_full_name == "state" and name not in State.__dict__: + if state_full_name == FRONTEND_EVENT_STATE and name not in State.__dict__: return ("", to_snake_case(handler.fn.__qualname__)) return (state_full_name, name)