1
0
Эх сурвалжийг харах

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

Elijah Ahianyo 1 жил өмнө
parent
commit
f4666c4c96

+ 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 import constants
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.layout.box import Box
 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.constants import Dirs
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.utils import imports
 from reflex.utils import imports
@@ -138,7 +138,7 @@ class UploadFilesProvider(Component):
     tag = "UploadFilesProvider"
     tag = "UploadFilesProvider"
 
 
 
 
-class Upload(Component):
+class Upload(MemoizationLeaf):
     """A file upload component."""
     """A file upload component."""
 
 
     library = "react-dropzone@14.2.3"
     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 import constants
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.forms.input import Input
 from reflex.components.chakra.layout.box import Box
 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.constants import Dirs
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.event import CallableEventSpec, EventChain, EventSpec, call_script
 from reflex.utils import imports
 from reflex.utils import imports
@@ -114,7 +114,7 @@ class UploadFilesProvider(Component):
         """
         """
         ...
         ...
 
 
-class Upload(Component):
+class Upload(MemoizationLeaf):
     is_used: ClassVar[bool] = False
     is_used: ClassVar[bool] = False
 
 
     @overload
     @overload