diff --git a/reflex/ivars/base.py b/reflex/ivars/base.py index de970ff641f..3ccbb539377 100644 --- a/reflex/ivars/base.py +++ b/reflex/ivars/base.py @@ -362,7 +362,11 @@ def to( from .object import ObjectVar, ToObjectOperation from .sequence import ArrayVar, StringVar, ToArrayOperation, ToStringOperation - fixed_type = get_origin(var_type) or var_type + base_type = var_type + if types.is_optional(base_type): + base_type = types.get_args(base_type)[0] + + fixed_type = get_origin(base_type) or base_type fixed_output_type = get_origin(output) or output