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
});
}