deprecate state arg in App() (#2237)

This commit is contained in:
Thomas Brandého 2023-12-01 18:50:40 +01:00 committed by GitHub
parent 4ada79c1e5
commit 1109f8f508
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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