Skip to content

Commit 6e2ee08

Browse files
committed
fix: remove useEffect
1 parent 1c5b6ef commit 6e2ee08

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

site/src/components/MultiSelectCombobox/MultiSelectCombobox.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,12 @@ export const MultiSelectCombobox = React.forwardRef<
202202
const [inputValue, setInputValue] = React.useState("");
203203
const debouncedSearchTerm = useDebouncedValue(inputValue, delay || 500);
204204

205+
const [previousValue, setPreviousValue] = React.useState<Option[]>(value || []);
206+
if (value && value !== previousValue) {
207+
setPreviousValue(value);
208+
setSelected(value);
209+
}
210+
205211
React.useImperativeHandle(
206212
ref,
207213
() => ({
@@ -272,12 +278,6 @@ export const MultiSelectCombobox = React.forwardRef<
272278
};
273279
}, [open]);
274280

275-
useEffect(() => {
276-
if (value) {
277-
setSelected(value);
278-
}
279-
}, [value]);
280-
281281
useEffect(() => {
282282
/** If `onSearch` is provided, do not trigger options updated. */
283283
if (!arrayOptions || onSearch) {

0 commit comments

Comments
 (0)