From 27b09132b595c72513ead58104a6c719d3f2bc58 Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Mon, 13 Nov 2023 12:52:26 -0800 Subject: [PATCH] form: generate a unique on_submit suffix in create (#2154) --- reflex/components/forms/form.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/reflex/components/forms/form.py b/reflex/components/forms/form.py index d0de50858..13d6f042d 100644 --- a/reflex/components/forms/form.py +++ b/reflex/components/forms/form.py @@ -45,7 +45,22 @@ class Form(ChakraComponent): reset_on_submit: Var[bool] = False # type: ignore # The name used to make this form's submit handler function unique - handle_submit_unique_name: Var[str] = get_unique_variable_name() # type: ignore + handle_submit_unique_name: Var[str] + + @classmethod + def create(cls, *children, **props) -> Component: + """Create a form component. + + Args: + *children: The children of the form. + **props: The properties of the form. + + Returns: + The form component. + """ + if "handle_submit_unique_name" not in props: + props["handle_submit_unique_name"] = get_unique_variable_name() + return super().create(*children, **props) def _get_imports(self) -> imports.ImportDict: return imports.merge_imports(