less than 1 minute read

React Fragment

  • Fragments는 DOM에 별도의 노드를 추가하지 않고 여러 자식을 그룹화 가능
  • Fragments에도 key를 줄 수 있다.
  1. 문제 코드
    - 해당 코드는 Fragments를 그룹화하는 문법이라 생각 내부 컴포넌트에 key 작성
    >> key가 없다는 오류 발생
    function SideMenuLayout({ menus }) {
     return (
             <AsideWrap>
                 {menus.map((menu, i) => {
                     <>
                         <SideTitle key={menu.title}>
                             {menu.icon} {menu.title}
                         </SideTitle>
                         <hr />
                     </>
                 })}
             </AsideWrap>
     );
    }
    
  2. 해결 코드
    - Fragment에 Key 전달
    function SideMenuLayout({ menus }) {
     return (
             <AsideWrap>
                 {menus.map((menu, i) => {
                     <Fragment key={menu.title}>
                         <SideTitle>
                             {menu.icon} {menu.title}
                         </SideTitle>
                         <hr />
                     </Fragment>
                 })}
             </AsideWrap>
     );
    }