瀏覽代碼

Ensure rx.match gets memoized to avoid excessive re-rendering (#3552)

Masen Furer 11 月之前
父節點
當前提交
0314d19e7e
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      reflex/components/component.py

+ 3 - 0
reflex/components/component.py

@@ -2038,6 +2038,7 @@ class StatefulComponent(BaseComponent):
         from reflex.components.base.bare import Bare
         from reflex.components.base.bare import Bare
         from reflex.components.core.cond import Cond
         from reflex.components.core.cond import Cond
         from reflex.components.core.foreach import Foreach
         from reflex.components.core.foreach import Foreach
+        from reflex.components.core.match import Match
 
 
         if isinstance(child, Bare):
         if isinstance(child, Bare):
             return child.contents
             return child.contents
@@ -2045,6 +2046,8 @@ class StatefulComponent(BaseComponent):
             return child.cond
             return child.cond
         if isinstance(child, Foreach):
         if isinstance(child, Foreach):
             return child.iterable
             return child.iterable
+        if isinstance(child, Match):
+            return child.cond
         return child
         return child
 
 
     @classmethod
     @classmethod