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 jinja2 import Environment
from reflex.components.core.cond import cond
from reflex.components.el.element import Element from reflex.components.el.element import Element
from reflex.components.tags.tag import Tag from reflex.components.tags.tag import Tag
from reflex.constants import Dirs, EventTriggers from reflex.constants import Dirs, EventTriggers
@ -400,7 +399,7 @@ class Input(BaseHTML):
# React expects an empty string(instead of null) for uncontrolled inputs. # React expects an empty string(instead of null) for uncontrolled inputs.
if value is not None: 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) 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.component import Component, ComponentNamespace
from reflex.components.core.breakpoints import Responsive from reflex.components.core.breakpoints import Responsive
from reflex.components.core.cond import cond
from reflex.components.core.debounce import DebounceInput from reflex.components.core.debounce import DebounceInput
from reflex.components.el import elements from reflex.components.el import elements
from reflex.event import EventHandler, input_event, key_event 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. # React expects an empty string(instead of null) for uncontrolled inputs.
if value is not None: 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) component = super().create(*children, **props)
if props.get("value") is not None and props.get("on_change") is not None: if props.get("value") is not None and props.get("on_change") is not None: