@@ -30,7 +30,7 @@ class TableHeaderColumn extends Component {
30
30
const filter = currentFilter [ nextProps . dataField ] ;
31
31
const value = filter ? filter . value : '' ;
32
32
33
- const { ref } = this . getFilters ( ) || { } ;
33
+ const { ref } = this . getFilters ( nextProps ) || { } ;
34
34
if ( this . refs [ ref ] ) {
35
35
this . refs [ ref ] . setState ( { value } ) ;
36
36
}
@@ -50,42 +50,42 @@ class TableHeaderColumn extends Component {
50
50
filter . emitter . handleFilter ( this . props . dataField , value , type , filter ) ;
51
51
}
52
52
53
- getFilters ( ) {
54
- const { headerText, children } = this . props ;
55
- switch ( this . props . filter . type ) {
53
+ getFilters ( props = this . props ) {
54
+ const { headerText, children } = props ;
55
+ switch ( props . filter . type ) {
56
56
case Const . FILTER_TYPE . TEXT : {
57
57
return (
58
- < TextFilter ref = { n => this . textFilter = n } { ...this . props . filter }
58
+ < TextFilter ref = { n => this . textFilter = n } { ...props . filter }
59
59
columnName = { headerText || children } filterHandler = { this . handleFilter } />
60
60
) ;
61
61
}
62
62
case Const . FILTER_TYPE . REGEX : {
63
63
return (
64
- < RegexFilter ref = { n => this . regexFilter = n } { ...this . props . filter }
64
+ < RegexFilter ref = { n => this . regexFilter = n } { ...props . filter }
65
65
columnName = { headerText || children } filterHandler = { this . handleFilter } />
66
66
) ;
67
67
}
68
68
case Const . FILTER_TYPE . SELECT : {
69
69
return (
70
- < SelectFilter ref = { n => this . selectFilter = n } { ...this . props . filter }
70
+ < SelectFilter ref = { n => this . selectFilter = n } { ...props . filter }
71
71
columnName = { headerText || children } filterHandler = { this . handleFilter } />
72
72
) ;
73
73
}
74
74
case Const . FILTER_TYPE . NUMBER : {
75
75
return (
76
- < NumberFilter ref = { n => this . numberFilter = n } { ...this . props . filter }
76
+ < NumberFilter ref = { n => this . numberFilter = n } { ...props . filter }
77
77
columnName = { headerText || children } filterHandler = { this . handleFilter } />
78
78
) ;
79
79
}
80
80
case Const . FILTER_TYPE . DATE : {
81
81
return (
82
- < DateFilter ref = { n => this . dateFilter = n } { ...this . props . filter }
82
+ < DateFilter ref = { n => this . dateFilter = n } { ...props . filter }
83
83
columnName = { headerText || children } filterHandler = { this . handleFilter } />
84
84
) ;
85
85
}
86
86
case Const . FILTER_TYPE . CUSTOM : {
87
- const elm = this . props . filter . getElement ( this . handleFilter ,
88
- this . props . filter . customFilterParameters ) ;
87
+ const elm = props . filter . getElement ( this . handleFilter ,
88
+ props . filter . customFilterParameters ) ;
89
89
90
90
return React . cloneElement ( elm , { ref : n => this . customFilter = n } ) ;
91
91
}
0 commit comments