use nullish coalescing operator

This commit is contained in:
Elijah 2024-12-11 15:01:19 +00:00
parent 6b2028769e
commit 76034a1a0d
2 changed files with 2 additions and 4 deletions

View File

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

View File

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