私は、ブートストラップのcol col-md-4
スタイルを使用してアイテムのリストを3つの列にレンダリングするReactコンポーネントを持っています。しかし、要素の次の行が正しい場所に確実に表示されるように、3番目の要素の後にinsert a clearfix divにする必要があります。すべての 'X'リアクションコンポーネントの後に要素を挿入する
render() {
var resultsRender = $.map(this.state.searchResults, function (item) {
return <Item Name={ item.Name } Attributes={ item.Attributes } />;
}
return (
<div>{ resultsRender }</div>
);
}
Item
単純に、渡されたコンテンツを含む、col
クラスでのdivをレンダリング:
render() {
return(
<div className='col col-md-4'>
...content here...
</div>
);
}
私の現在の回避策は渡すことです
私の現在のレンダリングコードは次のようになりますItem
のインデックスを小道具として使用し、インデックスが3の倍数である場合はItem
にclearfixクラスを適用しますが、これは私にとっては少しハッキングしていると思いますが、別のdiv
を使用して、必要なビューポートサイズでclearfixを表示できるようにしました(ブートストラップのvisible-*
クラスを使用)。
この問題を解決するには、私が思いついたよりもエレガントな方法が必要であると確信しています。どんな提案も感謝しています。