Browse Source

Make `rx.Upload` a memoization leaf (#2695)

Elijah Ahianyo 1 year ago
parent
commit
f4666c4c96
2 changed files with 4 additions and 4 deletions
  1. 2 2
      reflex/components/core/upload.py
  2. 2 2
      reflex/components/core/upload.pyi

+ 2 - 2
reflex/components/core/upload.py

@@ -8,7 +8,7 @@ from typing import Any, ClassVar, Dict, List, Optional, Union
 from reflex import constants
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.layout.box import Box
-from reflex.components.component import Component
+from reflex.components.component import Component, MemoizationLeaf
 from reflex.constants import Dirs
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.utils import imports
@@ -138,7 +138,7 @@ class UploadFilesProvider(Component):
     tag = "UploadFilesProvider"
 
 
-class Upload(Component):
+class Upload(MemoizationLeaf):
     """A file upload component."""
 
     library = "react-dropzone@14.2.3"

+ 2 - 2
reflex/components/core/upload.pyi

@@ -13,7 +13,7 @@ from typing import Any, ClassVar, Dict, List, Optional, Union
 from reflex import constants
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.layout.box import Box
-from reflex.components.component import Component
+from reflex.components.component import Component, MemoizationLeaf
 from reflex.constants import Dirs
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.utils import imports
@@ -114,7 +114,7 @@ class UploadFilesProvider(Component):
         """
         ...
 
-class Upload(Component):
+class Upload(MemoizationLeaf):
     is_used: ClassVar[bool] = False
 
     @overload