@@ -59,7 +59,7 @@ const ScrollableTabView = React.createClass({
5959 currentPage : this . props . initialPage ,
6060 scrollValue : new Animated . Value ( this . props . initialPage ) ,
6161 containerWidth : Dimensions . get ( 'window' ) . width ,
62- sceneKeys : this . updateSceneKeys ( this . props . children , [ ] , this . props . initialPage ) ,
62+ sceneKeys : this . updateSceneKeys ( [ ] , this . props . initialPage ) ,
6363 } ;
6464 } ,
6565
@@ -87,8 +87,8 @@ const ScrollableTabView = React.createClass({
8787 }
8888 }
8989
90- if ( this . props . children . length !== this . state . sceneKeys . length ) {
91- let newKeys = this . updateSceneKeys ( this . props . children , this . state . sceneKeys , pageNumber ) ;
90+ if ( this . _children ( ) . length !== this . state . sceneKeys . length ) {
91+ let newKeys = this . updateSceneKeys ( this . state . sceneKeys , pageNumber ) ;
9292 this . setState ( { currentPage : pageNumber , sceneKeys : newKeys , } ) ;
9393 } else {
9494 this . setState ( { currentPage : pageNumber , } ) ;
@@ -105,9 +105,9 @@ const ScrollableTabView = React.createClass({
105105 }
106106 } ,
107107
108- updateSceneKeys ( children , sceneKeys = [ ] , currentPage ) {
108+ updateSceneKeys ( sceneKeys = [ ] , currentPage ) {
109109 let newKeys = [ ] ;
110- children . forEach ( ( child , idx ) => {
110+ this . _children ( ) . forEach ( ( child , idx ) => {
111111 let key = this . _makeSceneKey ( child , idx ) ;
112112 if ( this . _keyExists ( sceneKeys , key ) || currentPage === idx ) {
113113 newKeys . push ( key ) ;
@@ -202,8 +202,8 @@ const ScrollableTabView = React.createClass({
202202 localCurrentPage = currentPage . nativeEvent . position ;
203203 }
204204 // scenekeys length and children length is same then no need to update the keys as all are stored by now
205- if ( this . props . children . length !== this . state . sceneKeys . length ) {
206- let newKeys = this . updateSceneKeys ( this . props . children , this . state . sceneKeys , localCurrentPage ) ;
205+ if ( this . _children ( ) . length !== this . state . sceneKeys . length ) {
206+ let newKeys = this . updateSceneKeys ( this . state . sceneKeys , localCurrentPage ) ;
207207 this . setState ( { currentPage : localCurrentPage , sceneKeys : newKeys , } , ( ) => {
208208 this . props . onChangeTab ( { i : localCurrentPage , ref : this . _children ( ) [ localCurrentPage ] , } ) ;
209209 } ) ;
0 commit comments