@@ -133,9 +133,9 @@ export default class Dropdown extends AutoControlledComponent<
133
133
Extendable < DropdownProps > ,
134
134
DropdownState
135
135
> {
136
- private buttonNode : HTMLElement
137
136
private inputNode : HTMLElement
138
137
private listNode : HTMLElement
138
+ private buttonRef = React . createRef < HTMLElement > ( )
139
139
140
140
static displayName = 'Dropdown'
141
141
@@ -289,11 +289,7 @@ export default class Dropdown extends AutoControlledComponent<
289
289
const content = value && ! multiple ? itemToString ( value ) : placeholder
290
290
291
291
return (
292
- < Ref
293
- innerRef = { ( buttonNode : HTMLElement ) => {
294
- this . buttonNode = buttonNode
295
- } }
296
- >
292
+ < Ref innerRef = { this . buttonRef } >
297
293
< Button
298
294
content = { content }
299
295
fluid
@@ -669,7 +665,7 @@ export default class Dropdown extends AutoControlledComponent<
669
665
return
670
666
case keyboardKey . Escape :
671
667
accessibilityInputPropsKeyDown ( e )
672
- this . buttonNode . focus ( )
668
+ this . buttonRef . current . focus ( )
673
669
return
674
670
default :
675
671
accessibilityInputPropsKeyDown ( e )
@@ -689,7 +685,7 @@ export default class Dropdown extends AutoControlledComponent<
689
685
this . setA11yStatus ( getA11ySelectionMessage . onAdd ( item ) )
690
686
}
691
687
if ( ! search ) {
692
- this . buttonNode . focus ( )
688
+ this . buttonRef . current . focus ( )
693
689
}
694
690
695
691
// we don't have event for it, but want to keep the event handling interface, event is empty.
0 commit comments