데이터는 다음과 같습니다 복잡한 행 구조를 maping :데이터를 통해 구성 요소를 반복하는 반응과
const items = [
{ image: "http://loremflickr.com/320/320/sport-car?random=1", title: "BMW 545", price: "6.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=2", title: "Mercedes GL", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=3", title: "Toyota", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=4", title: "Porsche", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=5", title: "VW Golf", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=6", title: "Infinity GS", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=7", title: "Ford GT", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=8", title: "Mitsubishi Lancer", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=9", title: "Fiat Punto", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=10", title: "Pegaout Corsa", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=11", title: "Open Corsa", price: "16.500$" },
{ image: "http://loremflickr.com/320/320/sport-car?random=12", title: "VW Passat", price: "16.500$" }
]
최종 구조는 다음과 같아야합니다
<div className="Grid">
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
</div>
<div className="Grid">
<div className="Grid-cell u-size1of4"><Card/></div>
<div className="Grid-cell u-size2of4"><Card type="double"/></div>
<div className="Grid-cell u-size1of4"><Card/></div>
</div>
<div className="Grid">
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
</div>
<div className="Grid">
<div className="Grid-cell u-size1of4"><Card/></div>
<div className="Grid-cell u-size2of4"><Card type="double"/></div>
<div className="Grid-cell u-size1of4"><Card/></div>
</div>
<div className="Grid">
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
<div className="Grid-cell u-size1of2"><Card type="double"/></div>
</div>
이미지/제목/가격은 카드에 전달 될 수 있습니다 구성 요소.
나는 for
루프를 만들었지 만 곧 그 괴물이 if/else
처럼 보이기 시작했습니다.
이 경우 map
을 사용할 수 있습니까? 이런 종류의 템플릿을 다루기위한 더 나은 라이브러리가 있습니까? 이제 코드를 청소하고 적절한 스타일을 적용 할 필요가 http://codepen.io/PiotrBerebecki/pen/rrdBjX
:
출력하려는 마크 업과 데이터 구조가 어떻게 관련되는지 좀 더 설명 할 수 있습니까? 그리드의 일부에 두 개의 div가 있고 일부에는 세 가지가 있으며 왜 카드 구성 요소 중 일부는 이중 유형을 갖고 일부는 그렇지 않습니까? –
@ZacBraddy 순수 시각적으로, 나는 그것을 정리하기위한 디자인을 추가했습니다. –
작성한 코드 예제를 추가하십시오. 당신이 시도한 것을 제공하지 않고이 많은 코드를 작성하도록 요청하는 것은 StackOverflow 질문의 범위를 넘어서게됩니다. –