From 76034a1a0d8c1d25f521530a31b41c702dde9b06 Mon Sep 17 00:00:00 2001 From: Elijah Date: Wed, 11 Dec 2024 15:01:19 +0000 Subject: [PATCH] use nullish coalescing operator --- reflex/components/el/elements/forms.py | 3 +-- reflex/components/radix/themes/components/text_field.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/reflex/components/el/elements/forms.py b/reflex/components/el/elements/forms.py index 4d4becbd1..9c8368421 100644 --- a/reflex/components/el/elements/forms.py +++ b/reflex/components/el/elements/forms.py @@ -7,7 +7,6 @@ from typing import Any, Dict, Iterator, Set, Tuple, Union from jinja2 import Environment -from reflex.components.core.cond import cond from reflex.components.el.element import Element from reflex.components.tags.tag import Tag from reflex.constants import Dirs, EventTriggers @@ -400,7 +399,7 @@ class Input(BaseHTML): # React expects an empty string(instead of null) for uncontrolled inputs. if value is not None: - props["value"] = cond(value, value, "") + props["value"] = Var(_js_expr=f"{value} ?? ''", _var_type=str) return super().create(*children, **props) diff --git a/reflex/components/radix/themes/components/text_field.py b/reflex/components/radix/themes/components/text_field.py index 5819b8934..191ae0152 100644 --- a/reflex/components/radix/themes/components/text_field.py +++ b/reflex/components/radix/themes/components/text_field.py @@ -6,7 +6,6 @@ from typing import Literal, Union from reflex.components.component import Component, ComponentNamespace from reflex.components.core.breakpoints import Responsive -from reflex.components.core.cond import cond from reflex.components.core.debounce import DebounceInput from reflex.components.el import elements from reflex.event import EventHandler, input_event, key_event @@ -101,7 +100,7 @@ class TextFieldRoot(elements.Div, RadixThemesComponent): # React expects an empty string(instead of null) for uncontrolled inputs. if value is not None: - props["value"] = cond(value, value, "") + props["value"] = Var(_js_expr=f"{value} ?? ''", _var_type=str) component = super().create(*children, **props) if props.get("value") is not None and props.get("on_change") is not None: