React 기초
React는 Facebook에서 만든 JavaScript 라이브러리로, 사용자 인터페이스를 만들기 위해 사용됩니다.
JSX
React에서는 JSX 문법을 사용하여 UI 요소를 만듭니다. JSX는 JavaScript의 확장 문법으로, HTML과 유사한 문법으로 작성할 수 있습니다.
const element = <h1>Hello, World!</h1>;
JSX 규칙
- JSX에서 여러 엘리먼트를 작성하고자 하는 경우, 최상위에서 opening tag와 closing tag
로 감싸주어야 합니다.
- React에서 CSS class 속성을 지정하려면 **"className"**으로 표기해야 합니다.
- JSX에서 JavaScript를 쓰고자 한다면, 꼭 중괄호를 이용해야 합니다.
- React 엘리먼트가 JSX로 작성되면 "대문자"로 시작해야 합니다. 소문자로 시작하게 되면 일반적인 HTML 엘리먼트로 인식을 하게 됩니다.
- 조건부 렌더링은 if문이 아닌 삼항연산자를 이용해야 합니다.
- React 에서 여러 개의 HTML 엘리먼트를 표시할 때는 "map()" 함수를 사용합니다. map 함수를 사용할 때는 반드시 "key" JSX 속성을 넣어야 합니다. "key" JSX 속성을 넣지 않으면 리스트의 각 항목에 key를 넣어야 한다는 경고가 표시됩니다.
Component
React에서는 컴포넌트라는 개념을 사용하여 UI를 구성합니다. 컴포넌트는 독립적으로 작동하는 UI 요소로, 작은 단위로 나누어서 구성할 수 있습니다.
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}