최대 1 분 소요

AntD Table column render

AntD를 사용하면서 multi line으로 데이터를 표시하거나, 조건에 맞게 데이터를 표시하는 경우 등 렌더링이 필요한 경우에 render 옵션을 활용하면 쉽게 원하는대로 표현할 수 있습니다.

render 옵션

1
2
3
4
5
// render 옵션은 Array.map()처럼 작동합니다.
render: (text, row, index) => {};
// text: name의 data [String]
// row: 하나의 row data [Object]
// index: row index [Number]

사용하기

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
const columns = [
  {
    title: "",
    dataIndex: "month",
    key: "month",
    align: "center",
    // render: (text) => <a>{text}</a>,
  },
  {
    title: "전력 소비량",
    dataIndex: "energy1",
    key: "energy1",
    align: "center",
  },
  {
    title: "권장 소비량 대비 초과 %",
    dataIndex: "percent",
    key: "percent",
    align: "center",
    render: (text, row, index) => {
      return (
        <>
          {row.percent > 0 ? (
            <h3 style=>{row.percent}%</h3>
          ) : (
            <h3 style=>{row.percent}%</h3>
          )}
        </>
      );
    },
  },
];

결과

image

🔔포스팅 공지
개인 공부 기록용 블로그 입니다.
잘못된 부분이 있을 시 메일이나 댓글로 지적해주시면 감사드리겠습니다 :)

댓글남기기