1
- import { isNil , pluck , omit , type , without } from 'ramda' ;
1
+ import { isNil , pluck , omit , without } from 'ramda' ;
2
2
import React , { useState , useCallback , useEffect , useMemo } from 'react' ;
3
3
import ReactDropdown from 'react-virtualized-select' ;
4
4
import createFilterOptions from 'react-select-fast-filter-options' ;
@@ -21,8 +21,6 @@ const TOKENIZER = {
21
21
} ,
22
22
} ;
23
23
24
- const DELIMITER = ',' ;
25
-
26
24
const Dropdown = props => {
27
25
const {
28
26
id,
@@ -46,11 +44,6 @@ const Dropdown = props => {
46
44
] ;
47
45
} , [ options ] ) ;
48
46
49
- const selectedValue = useMemo (
50
- ( ) => ( type ( value ) === 'Array' ? value . join ( DELIMITER ) : value ) ,
51
- [ value ]
52
- ) ;
53
-
54
47
const onChange = useCallback (
55
48
selectedOption => {
56
49
if ( multi ) {
@@ -88,13 +81,13 @@ const Dropdown = props => {
88
81
setProps ( { value : without ( invalids , value ) } ) ;
89
82
}
90
83
} else {
91
- if ( ! values . includes ( selectedValue ) ) {
84
+ if ( ! values . includes ( value ) ) {
92
85
setProps ( { value : null } ) ;
93
86
}
94
87
}
95
88
setOptionsCheck ( sanitizedOptions ) ;
96
89
}
97
- } , [ sanitizedOptions , optionsCheck , multi , value , selectedValue ] ) ;
90
+ } , [ sanitizedOptions , optionsCheck , multi , value ] ) ;
98
91
99
92
return (
100
93
< div
@@ -108,7 +101,7 @@ const Dropdown = props => {
108
101
< ReactDropdown
109
102
filterOptions = { filterOptions }
110
103
options = { sanitizeOptions ( options ) }
111
- value = { selectedValue }
104
+ value = { value }
112
105
onChange = { onChange }
113
106
onInputChange = { onInputChange }
114
107
backspaceRemoves = { clearable }
0 commit comments