File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed
site/src/components/MultiSelectCombobox Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -215,20 +215,19 @@ export const MultiSelectCombobox = forwardRef<
215
215
const dropdownRef = useRef < HTMLDivElement > ( null ) ;
216
216
217
217
const [ selected , setSelected ] = useState < Option [ ] > (
218
- arrayDefaultOptions ?? [ ] ,
218
+ value ?? arrayDefaultOptions ?? [ ] ,
219
219
) ;
220
220
const [ options , setOptions ] = useState < GroupOption > (
221
221
transitionToGroupOption ( arrayDefaultOptions , groupBy ) ,
222
222
) ;
223
223
const [ inputValue , setInputValue ] = useState ( "" ) ;
224
224
const debouncedSearchTerm = useDebouncedValue ( inputValue , delay || 500 ) ;
225
225
226
- // Handle controlled value prop
227
- useEffect ( ( ) => {
228
- if ( value ) {
229
- setSelected ( value ) ;
230
- }
231
- } , [ value ] ) ;
226
+ const [ previousValue , setPreviousValue ] = useState < Option [ ] > ( value || [ ] ) ;
227
+ if ( value && value !== previousValue ) {
228
+ setPreviousValue ( value ) ;
229
+ setSelected ( value ) ;
230
+ }
232
231
233
232
useImperativeHandle (
234
233
ref ,
You can’t perform that action at this time.
0 commit comments