use nullish coalescing operator
This commit is contained in:
parent
6b2028769e
commit
76034a1a0d
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user