@@ -50,6 +50,11 @@ var getSlideStyle = function (spec) {
50
50
return style ;
51
51
} ;
52
52
53
+ var getKey = ( child , fallbackKey ) => {
54
+ // key could be a zero
55
+ return ( child . key === null || child . key === undefined ) ? fallbackKey : child . key ;
56
+ } ;
57
+
53
58
var renderSlides = ( spec ) => {
54
59
var key ;
55
60
var slides = [ ] ;
@@ -75,7 +80,7 @@ var renderSlides = (spec) => {
75
80
}
76
81
77
82
slides . push ( React . cloneElement ( child , {
78
- key : index ,
83
+ key : getKey ( child , index ) ,
79
84
'data-index' : index ,
80
85
className : cssClasses ,
81
86
style : assign ( { } , child . props . style || { } , childStyle )
@@ -88,7 +93,7 @@ var renderSlides = (spec) => {
88
93
if ( index >= ( count - infiniteCount ) ) {
89
94
key = - ( count - index ) ;
90
95
preCloneSlides . push ( React . cloneElement ( child , {
91
- key : key ,
96
+ key : getKey ( child , key ) ,
92
97
'data-index' : key ,
93
98
className : cssClasses ,
94
99
style : assign ( { } , child . props . style || { } , childStyle )
@@ -98,7 +103,7 @@ var renderSlides = (spec) => {
98
103
if ( index < infiniteCount ) {
99
104
key = count + index ;
100
105
postCloneSlides . push ( React . cloneElement ( child , {
101
- key : key ,
106
+ key : getKey ( child , key ) ,
102
107
'data-index' : key ,
103
108
className : cssClasses ,
104
109
style : assign ( { } , child . props . style || { } , childStyle )
0 commit comments