I'm using Bootstrap 3 and want to clear each .row when 12 columns have been created. But my code fails, I get this error:
Failed to compile. Error in ./src/File/file.js Syntax error: Unexpected token, expected , (145:56)
In this line: { index % 4 == 0 && <div className="row"> }
const TweetImageList = ({images, removeImage}) => {
    return (
        <div className="TweetImageList">
            <ReactCSSTransitionGroup transitionName="tweetImageTransition"
                                     transitionEnterTimeout={500}
                                     transitionLeaveTimeout={500}>
                {
                    images.map((image, index) => {
                        let column =
                            <div key={index} className="col-xs-3 tweet-image-wrapper">
                                <TweetImage
                                    image={image}
                                    removeImage={removeImage}
                                />
                            </div>;
                        return column;
                    })
                }
            </ReactCSSTransitionGroup>
        </div>
    );
};
And yes, it IS necessary some times to clear the row because it's not "self clearing" like the BS docs imply. Read here: https://stackoverflow.com/a/26445839/1736012
!! UPDATE !!
I updated my jsx according to Yo Wakitas suggestion. Floats is now cleared with rows. But transitions does not work anymore... Any ideas??????
const TweetImageList = ({images, removeImage}) => {
    return (
        <div className="TweetImageList">
            {
                _.chunk(images, 4).map((chunk, i) => {
                    return (
                        <div key={i} className="row spacing-bottom">
                            {
                                chunk.map((image, j) => {
                                    return (
                                        <div key={j} className="col-xs-3">
                                            <ReactCSSTransitionGroup transitionName="tweetImageTransition"
                                                                     transitionEnterTimeout={500}
                                                                     transitionLeaveTimeout={500}>
                                                <TweetImage
                                                    image={image}
                                                    removeImage={removeImage}/>
                                            </ReactCSSTransitionGroup>
                                        </div>
                                    )
                                })
                            }
                        </div>
                    )
                })
            }
        </div>
    );
};
removeImage()
removeImage(id) {
    this.setState({
        images: this.state.images.filter(function (img) {
            return img.id !== id;
        }),
        startValue: this.state.startValue + this.numPhotoChars
    });
}
 
     
    