Răsfoiți Sursa

add recursive memoization to auto scroll if key is provided (#4859)

Khaleel Al-Adhami 2 luni în urmă
părinte
comite
d97d1d9342
1 a modificat fișierele cu 8 adăugiri și 1 ștergeri
  1. 8 1
      reflex/components/core/auto_scroll.py

+ 8 - 1
reflex/components/core/auto_scroll.py

@@ -2,6 +2,8 @@
 
 from __future__ import annotations
 
+import dataclasses
+
 from reflex.components.el.elements.typography import Div
 from reflex.constants.compiler import MemoizationDisposition, MemoizationMode
 from reflex.utils.imports import ImportDict
@@ -28,7 +30,12 @@ class AutoScroll(Div):
         """
         props.setdefault("overflow", "auto")
         props.setdefault("id", get_unique_variable_name())
-        return super().create(*children, **props)
+        component = super().create(*children, **props)
+        if "key" in props:
+            component._memoization_mode = dataclasses.replace(
+                component._memoization_mode, recursive=True
+            )
+        return component
 
     def add_imports(self) -> ImportDict | list[ImportDict]:
         """Add imports required for the component.