| 규칙 | 설명 |
|---|---|
<tag /> |
태그를 열면 반드시 닫아야 함 (셀프 클로징 허용) |
className |
HTML의 class 속성 대신 className 사용 |
{} |
표현식 안에 JS 값 출력 가능 |
{/* comments */} |
JSX 안에서 주석 작성 |
{ condition ? true : false } |
if문 대신 삼항 연산자 사용 |
map(()=>()) |
반복 렌더링 시 사용하며 key 속성을 반드시 지정 |
<Fragment> |
여러 요소를 그룹화할 때 사용하며 <>...</>로도 표현 가능 |
onClick, onChange 등)target: 이벤트가 발생한 요소currentTarget: 이벤트 핸들러가 바인딩된 요소type: 이벤트 타입 문자열preventDefault: 기본 이벤트 제거 (false 반환으로는 제거되지 않음)bubbles: 이벤트 버블링 여부React에서 스타일 적용 방법:
| 종류 | 설명 |
|---|---|
| 인라인 스타일 | JS 객체 형태로 스타일 작성. 속성명은 카멜케이스 사용 |
| CSS 파일 | 일반적인 방법으로 CSS 작성 후 import 해서 사용 |
| SCSS 사용 | 중첩된 컴포넌트 스타일링에 유리함 |
| Styled-Components | CSS-in-JS 방식. 재사용성과 유지보수에 유리 |
| UI 프레임워크 | Bootstrap, MUI, Tailwind CSS 등과 함께 사용 가능 |
{} 사용map()과 key 속성 사용<Fragment> 또는 <>로 여러 요소 감싸기onClick, onChange, onSubmit 등 사용하며 preventDefault()로 기본 동작 제어