@@ -62,7 +62,7 @@ class Row extends Component {
6262 }
6363 }
6464
65- newCell = < Cell setID = { setID } walls = { walls } /> ;
65+ newCell = < Cell setID = { setID } walls = { walls } key = { this . currentCell } /> ;
6666
6767 this . setState ( {
6868 cells : [
@@ -84,13 +84,9 @@ class Row extends Component {
8484 getCellsAndHighlightCurrent ( ) {
8585 return this . state . cells . map ( ( cell , i ) => {
8686 if ( i !== this . currentCell ) {
87- return < Cell setID = { cell . props . setID }
88- active = { false }
89- walls = { cell . props . walls } />
87+ return < Cell { ...cell . props } key = { i } active = { false } />
9088 }
91- return < Cell setID = { cell . props . setID }
92- active = { true }
93- walls = { cell . props . walls } />
89+ return < Cell { ...cell . props } key = { i } active = { true } />
9490 } ) ;
9591 }
9692
@@ -105,9 +101,7 @@ class Row extends Component {
105101 return cell ;
106102 }
107103
108- return < Cell setID = { currentCellSetId }
109- active = { cell . props . active }
110- walls = { cell . props . walls } />
104+ return < Cell { ...cell . props } key = { i } setID = { currentCellSetId } />
111105 } ) ;
112106 }
113107
@@ -117,10 +111,7 @@ class Row extends Component {
117111 clearInterval ( this . timerID ) ;
118112 // remove the active style
119113 const cells = this . state . cells . map ( ( cell , i ) => {
120-
121- return < Cell setID = { cell . props . setID }
122- active = { false }
123- walls = { cell . props . walls } />
114+ return < Cell { ...cell . props } key = { i } active = { false } />
124115 } ) ;
125116 this . setState ( { cells } ) ;
126117 // tell the Maze that the row is done, so we can pass
@@ -203,7 +194,8 @@ class Row extends Component {
203194 bottom : false ,
204195 }
205196
206- return < Cell setID = { cell . props . setID }
197+ return < Cell { ...cell . props }
198+ key = { i }
207199 active = { i === this . props . width - 1 ? true : false }
208200 walls = { walls } />
209201 } ) ;
0 commit comments