فهرست منبع

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>
Khaleel Al-Adhami 3 ماه پیش
والد
کامیت
c3ac051bbb

+ 3 - 0
reflex/components/radix/themes/components/skeleton.py

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

+ 3 - 0
reflex/components/radix/themes/components/tooltip.py

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