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