From e3ae1aa2b113eecec1ed08c183b9e17972e36d56 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Tue, 20 Aug 2024 13:08:05 -0700 Subject: [PATCH] basic functionality --- reflex/app.py | 25 +++++++++++++++++++++++++ reflex/style.py | 4 +++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/reflex/app.py b/reflex/app.py index 3ce441314..4929457e3 100644 --- a/reflex/app.py +++ b/reflex/app.py @@ -552,6 +552,31 @@ class App(MiddlewareMixin, LifespanMixin, Base): meta=meta, ) + def _compile_page(self, route: str): + """Compile a page. + + Args: + route: The route of the page to compile. + """ + uncompiled_page = self.uncompiled_pages[route] + + on_load = uncompiled_page.on_load + + if on_load: + self.load_events[route] = ( + on_load if isinstance(on_load, list) else [on_load] + ) + + self.uncompiled_pages[route] = UncompiledPage( + component=component, + route=route, + title=title, + description=description, + image=image, + on_load=on_load, + meta=meta, + ) + def _compile_page(self, route: str): """Compile a page. diff --git a/reflex/style.py b/reflex/style.py index a2083f634..b99354e35 100644 --- a/reflex/style.py +++ b/reflex/style.py @@ -267,7 +267,9 @@ class Style(dict): _var = LiteralVar.create(value) if _var is not None: # Carry the imports/hooks when setting a Var as a value. - self._var_data = VarData.merge(self._var_data, _var._get_all_var_data()) + self._var_data = VarData.merge( + self._var_data if hasattr(self, "_var_data") else None, _var._get_all_var_data + ()) super().__setitem__(key, value)