diff --git a/src/common/Multiselect/Multiselect.js b/src/common/Multiselect/Multiselect.js
index d9fe90a8c..3f953c6c6 100644
--- a/src/common/Multiselect/Multiselect.js
+++ b/src/common/Multiselect/Multiselect.js
@@ -108,6 +108,21 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele
{children}
));
+ const renderOptions = React.useCallback((options) => {
+ return (
+ options.length > 0 ?
+ options.map(({ label, value }) => (
+
+ ))
+ :
+
+ );
+ }, [options]);
return (
{
@@ -125,19 +140,7 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele
}}
renderMenu={() => (
- {
- options.length > 0 ?
- options.map(({ label, value }) => (
-
- ))
- :
-
- }
+ {renderOptions(options)}
)}
/>
@@ -151,19 +154,7 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele
menuOpen ?
closeMenu()}>
- {
- options.length > 0 ?
- options.map(({ label, value }) => (
-
- ))
- :
-
- }
+ {renderOptions(options)}
: