React 50장 - React.Fragment
포스트
취소

React 50장 - React.Fragment

React

  • 리액에서 컴포넌트가 리턴하는 값은, 엘리먼트들은 반드시 단 하나의 최상위 태그로 묶여있어야 한다는 법칙을 따른다.
  • 그렇기에 여러 요소들을 감싸주기 위한 의미없는 태그를 쓸 때가 생기며, 이는 CSS를 관리하기에도 table같이 정해진 규칙을 따라야 할 때도 여러 에러가 발생할 수 있다.
  • 이때 사용하는 것이 React.Fragment이며 줄여서 <></>로 간단하게 쓰이기도 한다.
  • map함수를 사용하여 배열을 순회한 결과를 만들 때, key값을 작성할 때는 React.Fragment를 직접적으로 명시해주어야 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const todoList = ["예시", "만들", "배열"];

return todoList.map((todo) => (
  <>
    <td>{todo}</td>
  </>
));
// 에러 key
// div 사용 시 table 에러

return todoList.map((todo, idx) => (
  <React.Fragment key={idx}>
    <td>{todo}</td>
  </React.Fragment>
));
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.