For AI agents: the complete documentation index is at llms.txt. Remove the trailing slash from a page URL and append .md to read its Markdown version. For the docs home, use index.md.

State

reflex.state.State

The app Base State.

Fields

parent_state

Optional[BaseState]

Default: None

substates

dict[str, BaseState]

Default: {}

dirty_vars

set[str]

Default: set()

dirty_substates

set[str]

Default: set()

router_data

dict[str, Any]

Default: {}

rx_router_session

Field[SessionData]

Default: SessionData(client_token='', client_ip='', session_id='')

rx_router_headers

Field[HeaderData]

Default: HeaderData(host='', origin='', upgrade='', connection='', cookie='', pragma='', cache_control='', user_agent='', sec_websocket_version='', sec_websocket_key='', sec_websocket_extensions='', accept_encoding='', accept_language='', raw_headers=_FrozenDictStrStr(_data=mappingproxy({})))

rx_router_page

Field[PageData]

Default: PageData

rx_router_url

Field[URLData]

Default: URLData(scheme='', netloc='', origin='://', path='', query='', query_parameters=_FrozenDictStrStr(_data=mappingproxy({})), fragment='', href='')

rx_router_route_id

Field[str]

Default: ''

is_hydrated

bool

Default: False

Methods

hydrate

hydrate(*args: Any, **kwargs: Any) -> EventSpec

An event handler responds to an event to update the state.

set_is_hydrated

set_is_hydrated(*args: Any, **kwargs: Any) -> EventSpec

An event handler responds to an event to update the state.

setvar

setvar(*args: Any) -> EventSpec

A special event handler to wrap setvar functionality.