[Snow-ball]front/REACT 리액트
React에서 map함수를 사용해서 jsx 동적 테이블 그리기
Snow-ball
2022. 8. 10. 15:34
반응형
프로젝트를 진행하면서 리액트(REACT)에서 배열에 빈배열이 아닐경우에 동적으로 테이블을 그려주는 작업을 진행하고 싶었다.
하지만, 오랜만에 진행하려고 하니 헷갈려서 잃지않기 위해 적어놓기로 했다.
사람은 정말.. 망각의 동물인듯..
동적으로 그리기 위한 코드 :
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
{/* 보유 종목 */}
{assetArr.length === 0 ? (
""
) : (
<>
<Table>
<Table.Header>
<Table.Row>
<Table.HeaderCell>종목명</Table.HeaderCell>
<Table.HeaderCell>보유 수량</Table.HeaderCell>
<Table.HeaderCell>매수 가격</Table.HeaderCell>
<Table.HeaderCell>총 매수금액</Table.HeaderCell>
<Table.HeaderCell>비중</Table.HeaderCell>
</Table.Row>
</Table.Header>
{assetRate.map((el) => {
return (
<>
<Table.Body>
<Table.Row>
<Table.Cell>{el.stock}</Table.Cell>
<Table.Cell>{el.stock_holdings}</Table.Cell>
<Table.Cell>{el.buy_price}</Table.Cell>
<Table.Cell>
{el.buy_price * el.stock_holdings}
</Table.Cell>
<Table.Cell>
{`${Math.round(
((el.buy_price * el.stock_holdings) /
totalAssetRate) *
100
)}%`}
</Table.Cell>
</Table.Row>
</Table.Body>
</>
);
})}
</Table>
</>
)}
|
cs |
결과 :

반응형