私はブートストラップ3を使用しており、12列が作成されたときにそれぞれ.row
をクリアしたいとします。しかし、私のコードは失敗し、私はこのエラーを受け取ります:JSX:条件付きでインラインで要素を含める
コンパイルに失敗しました。 ./src/File/file.js 構文エラーで エラー:予期しないトークン、期待、(145:56)この行で
:{ 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>
);
};
そして、はい、それは必要ないくつかのIS BS文書のように「自己クリア」していないので、行をクリアする時間が必要です。ここをクリックしてください:https://stackoverflow.com/a/26445839/1736012
!!更新!
私はYo Wakitasの提案に従って自分のjsxを更新しました。浮動小数点数は行でクリアされるようになりました。しかし、トランジションはもう動作しません...任意のアイデア??????
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
});
}
'===' –
を使用しようとしています。 JSXは文字列ではなく、完全な要素を使用する必要があります。また、マップ – FakeRainBrigand
から1つの要素だけを返すこともできます。 return(