diff --git a/reflex/components/component.py b/reflex/components/component.py index 71b870b8c..a81e94178 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -1296,17 +1296,12 @@ class CustomComponent(Component): self.props[format.to_camel_case(key)] = value continue - # Convert the type to a Var, then get the type of the var. - if not types._issubclass(type_, Var): - type_ = Var[type_] - type_ = types.get_args(type_)[0] - # Handle subclasses of Base. - if types._issubclass(type_, Base): + if isinstance(value, Base): base_value = Var.create(value) # Track hooks and imports associated with Component instances. - if base_value is not None and types._issubclass(type_, Component): + if base_value is not None and isinstance(value, Component): value = base_value._replace( merge_var_data=VarData( # type: ignore imports=value.get_imports(),