File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,29 @@ class SelectFilter extends Component {
12
12
} ;
13
13
}
14
14
15
+ componentWillReceiveProps ( nextProps ) {
16
+ const isPlaceholderSelected = ( nextProps . defaultValue === undefined ||
17
+ ! nextProps . options . hasOwnProperty ( nextProps . defaultValue ) ) ;
18
+ this . setState ( {
19
+ isPlaceholderSelected
20
+ } ) ;
21
+ }
22
+
23
+ componentDidUpdate ( prevProps ) {
24
+ let needFilter = false ;
25
+ if ( this . props . defaultValue !== prevProps . defaultValue ) {
26
+ needFilter = true ;
27
+ } else if ( this . props . options !== prevProps . options ) {
28
+ needFilter = true ;
29
+ }
30
+ if ( needFilter ) {
31
+ const value = this . refs . selectInput . value ;
32
+ if ( value ) {
33
+ this . props . filterHandler ( value , Const . FILTER_TYPE . SELECT ) ;
34
+ }
35
+ }
36
+ }
37
+
15
38
filter ( event ) {
16
39
const { value } = event . target ;
17
40
this . setState ( { isPlaceholderSelected : ( value === '' ) } ) ;
You can’t perform that action at this time.
0 commit comments