@@ -99,10 +99,11 @@ class TopBar extends Component<ModalTopBarProps> {
99
99
includeStatusBar : Constants . isIOS
100
100
} ;
101
101
102
- renderTopBarButton ( { onPress, label, icon, accessibilityLabel, buttonProps} : topBarButtonProp ) {
102
+ renderTopBarButton ( { onPress, label, icon, accessibilityLabel, buttonProps} : topBarButtonProp , key : string ) {
103
103
if ( onPress && ( label || icon ) ) {
104
104
return (
105
105
< Button
106
+ key = { key }
106
107
link
107
108
onPress = { onPress }
108
109
label = { label }
@@ -126,7 +127,8 @@ class TopBar extends Component<ModalTopBarProps> {
126
127
icon : doneIcon ,
127
128
accessibilityLabel : 'Done' ,
128
129
buttonProps : doneButtonProps
129
- } ) ;
130
+ } ,
131
+ 'done' ) ;
130
132
}
131
133
132
134
renderCancel ( ) {
@@ -137,24 +139,25 @@ class TopBar extends Component<ModalTopBarProps> {
137
139
icon : cancelIcon ,
138
140
accessibilityLabel : 'Cancel' ,
139
141
buttonProps : cancelButtonProps
140
- } ) ;
142
+ } ,
143
+ 'cancel' ) ;
141
144
}
142
145
143
146
renderLeftButtons = ( ) => {
144
147
const { leftButtons} = this . props ;
145
148
if ( _ . isArray ( leftButtons ) ) {
146
- return _ . map ( leftButtons , button => this . renderTopBarButton ( button ) ) ;
149
+ return _ . map ( leftButtons , ( button , index ) => this . renderTopBarButton ( button , `left- ${ index } ` ) ) ;
147
150
} else {
148
- return leftButtons && this . renderTopBarButton ( leftButtons ) ;
151
+ return leftButtons && this . renderTopBarButton ( leftButtons , 'left' ) ;
149
152
}
150
153
} ;
151
154
152
155
renderRightButtons = ( ) => {
153
156
const { rightButtons} = this . props ;
154
157
if ( _ . isArray ( rightButtons ) ) {
155
- return _ . map ( rightButtons , button => this . renderTopBarButton ( button ) ) ;
158
+ return _ . map ( rightButtons , ( button , index ) => this . renderTopBarButton ( button , `right- ${ index } ` ) ) ;
156
159
} else {
157
- return rightButtons && this . renderTopBarButton ( rightButtons ) ;
160
+ return rightButtons && this . renderTopBarButton ( rightButtons , 'right' ) ;
158
161
}
159
162
} ;
160
163
0 commit comments