diff --git a/reflex/app.py b/reflex/app.py index 33b679378..b0be08f55 100644 --- a/reflex/app.py +++ b/reflex/app.py @@ -161,11 +161,12 @@ class App(Base): "rx.BaseState cannot be subclassed multiple times. use rx.State instead" ) - # verify that provided state is valid - if self.state and self.state is not State: - console.warn( - f"Using substate ({self.state.__name__}) as root state in `rx.App` is currently not supported." - f" Defaulting to root state: ({State.__name__})" + if "state" in kwargs: + console.deprecate( + feature_name="`state` argument for App()", + reason="due to all `rx.State` subclasses being inferred.", + deprecation_version="0.3.5", + removal_version="0.4.0", ) self.state = State # Get the config