diff --git a/reflex/components/component.py b/reflex/components/component.py index 73fd5fe3efd..6a9c320dc69 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -286,10 +286,11 @@ def __new__(cls, name: str, bases: tuple[type], namespace: dict[str, Any]) -> ty namespace["_own_fields"] = own_fields namespace["_inherited_fields"] = inherited_fields - namespace["_fields"] = inherited_fields | own_fields + all_fields = inherited_fields | own_fields + namespace["_fields"] = all_fields namespace["_js_fields"] = { key: value - for key, value in own_fields.items() + for key, value in all_fields.items() if value.is_javascript is True } return super().__new__(cls, name, bases, namespace) @@ -1015,7 +1016,7 @@ def get_props(cls) -> set[str]: Returns: The unique fields. """ - return set(cls.get_fields()) - set(Component.get_fields()) + return set(cls.get_js_fields()) @classmethod @functools.cache