From f2d0fbbd8dbe8ecf88f513cab2478a6302a1f8aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Brand=C3=A9ho?= Date: Wed, 8 Feb 2023 06:55:12 +0100 Subject: [PATCH] Fix onload events for substates (#473) --- pynecone/middleware/hydrate_middleware.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pynecone/middleware/hydrate_middleware.py b/pynecone/middleware/hydrate_middleware.py index 111b3c31b..5d933e5c0 100644 --- a/pynecone/middleware/hydrate_middleware.py +++ b/pynecone/middleware/hydrate_middleware.py @@ -35,5 +35,7 @@ class HydrateMiddleware(Middleware): else: load_event = None if load_event: - load_event.fn(state) + substate_path = utils.format_event_handler(load_event).split(".") + ex_state = state.get_substate(substate_path[:-1]) + load_event.fn(ex_state) return utils.format_state({state.get_name(): state.dict()})