frontend/React

React , {Fragment}

findTheValue 2021. 6. 1. 13:11

React component의 render 함수 return값은 jsx 문법을 쓰게 되는데

여기서 컴포넌트들은 반드시 하나의 DOM 트리구조를 가져야한다.

virtual DOM 에서 컴포넌트 변화를 감지 하기 위해서이고

이를위해 최상위 태그를 꼭 하나 써줘야 한다.

예전에는 <div>태그 혹은 섹션태그(header,nav,footer 등)를 이용해서 감쌌었으나

react는  Fragment를 지원하는데 이는 의미없는 div의 남발을 막기위해서이다.

(그치만 styling할때 다시 div태그로 바꾸는 일도 허다..)

 

<Fragment></Fragment> 혹은<> </>로 사용하며

(이상하게 내 vs-code에서는 <> </>가 적용이 안됨..)

 

최종적으로 렌더링되어 웹 브라우저에 나타나는 코드에서는 보이지 않는다.

'frontend > React' 카테고리의 다른 글

[React] JSX란?  (0) 2021.09.01
[React] Virtual DOM 과 DOM의 차이점.  (0) 2021.07.14
[React] React 엘리먼트와 React DOM  (0) 2021.07.10
React에서 절대경로 사용법.  (0) 2021.06.01
React Life Cycle 복습.  (0) 2021.06.01