aotoyae

[React] JSX 내 table 작성법 : thead, tbody 필수 본문

React

[React] JSX 내 table 작성법 : thead, tbody 필수

aotoyae 2024. 3. 15. 12:31

 

 

💡 jsx 에서 테이블을 만들어보자!

 

<table>
  <tr>
    <th>title</th>
    <th>contents</th>
  </tr>
  {todos.map((todo: Todo) => {
    return (
      <tr key={todo.id}>
        <td>{todo.title}</td>
        <td>{todo.contents}</td>
      </tr>
    );
  })}
</table>

 

화면엔 잘 나오는데 에러가 떠서 🥲

찾아보니 HTML 에서의 tabletbody, thead 를 생략해도 tr/td, th 를 쓸 수 있지만

JSX 에선 반드시 tbody & thead 를 써줘야된다고 한다!

DOM tree 가 잘 렌더되도록 더 안전하게 구분을 해 두는 것 같다.

 

<table>
  <thead>
    <tr>
      <th>title</th>
      <th>contents</th>
  	</tr>
  </thead>
  <tbody>
    {todos.map((todo: Todo) => {
      return (
        <tr key={todo.id}>
          <td>{todo.title}</td>
          <td>{todo.contents}</td>
        </tr>
      );
  	})}
  </tbody>
</table>

🤤

 

 

🔗 https://velog.io/@dongdong98/React-Table-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%A0%90

 

React - Table 사용시 주의점

HTML의 DOM 중 하나로 행과 열로 이루어진 표를 나타냄하위 구조로 thead tbody tr td th 등이 있다.HTML에서의 table은 tbody를 생략하고 바로 tr과 td를 사용할 수 있다 그런데 JSX에서는 반드시 tbody를 선언

velog.io