💡 Fragment 태그
<>
와</>
태그 또는<Fragment>
와</Fragment>
태그- 브라우저상의 HTML 트리 구조에 흔적을 남기지 않고 여러 개의 태그를 그룹화할 수 있음 (불필요한
<div>
추가 막기)
🌊 Deep Dive: 왜 여러 JSX태그를 하나로 감싸줘야 할까?
- JSX는 HTML처럼 보이지만 내부적으로는 자바스크립트인 컴포넌트 함수가 반환하는 '객체'
- 자바스크립트 함수에서 하나의 객체 또는 배열로 감싸지 않은 여러 개의 값은 반환 불가
- 함수에서는 하나의 객체만 반환할 수 있음
<div>
같은 wrapping 태그는 반드시 앞뒤로 닫아줘야 함 (<div></div>
)<img>
=> <img />
)비고
aria-*
과data-*
어트리뷰트는 역사적 이유로 HTML과 동일하게 대시('-') 사용하여 작성
src="avatar"
와 src={avatar}
의 차이person={{ name: "Hedy Lamarr", inventions: 5 }}
<ul style={
{
backgroundColor: 'black',
color: 'pink'
}
}>
const person = {
name: 'Gregorio Y. Zara',
theme: {
backgroundColor: 'black',
color: 'pink'
}
};
export default function TodoList() {
return (
<div style={person.theme}>
<h1>{person.name}'s Todos</h1>
<img
className="avatar"
src="https://i.imgur.com/7vQD0fPs.jpg"
alt="Gregorio Y. Zara"
/>
</div>
);
}