don't memoize tooltip or skeleton children (#4744)

* don't memoize tooltip children

* Skip memoizing skeleton children

---------

Co-authored-by: Masen Furer <m_github@0x26.net>
This commit is contained in:
Khaleel Al-Adhami 2025-02-04 10:59:03 -08:00 committed by Masen Furer
parent 3778d774d0
commit 7b72e3aec4
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95
2 changed files with 6 additions and 0 deletions

View File

@ -1,6 +1,7 @@
"""Skeleton theme from Radix components.""" """Skeleton theme from Radix components."""
from reflex.components.core.breakpoints import Responsive from reflex.components.core.breakpoints import Responsive
from reflex.constants.compiler import MemoizationMode
from reflex.vars.base import Var from reflex.vars.base import Var
from ..base import RadixLoadingProp, RadixThemesComponent from ..base import RadixLoadingProp, RadixThemesComponent
@ -29,5 +30,7 @@ class Skeleton(RadixLoadingProp, RadixThemesComponent):
# The maximum height of the skeleton # The maximum height of the skeleton
max_height: Var[Responsive[str]] max_height: Var[Responsive[str]]
_memoization_mode = MemoizationMode(recursive=False)
skeleton = Skeleton.create skeleton = Skeleton.create

View File

@ -3,6 +3,7 @@
from typing import Dict, Literal, Union from typing import Dict, Literal, Union
from reflex.components.component import Component from reflex.components.component import Component
from reflex.constants.compiler import MemoizationMode
from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec
from reflex.utils import format from reflex.utils import format
from reflex.vars.base import Var from reflex.vars.base import Var
@ -94,6 +95,8 @@ class Tooltip(RadixThemesComponent):
# Fired when the pointer is down outside the tooltip. # Fired when the pointer is down outside the tooltip.
on_pointer_down_outside: EventHandler[no_args_event_spec] on_pointer_down_outside: EventHandler[no_args_event_spec]
_memoization_mode = MemoizationMode(recursive=False)
@classmethod @classmethod
def create(cls, *children, **props) -> Component: def create(cls, *children, **props) -> Component:
"""Initialize the Tooltip component. """Initialize the Tooltip component.