728x90
300x250
리액트에서 컴포넌트 이름을 대문자로 시작해야 하는 이유는
내장된 html 태그와 사용자 정의 컴포넌트를 구분하기 위해서이다.
리액트는 소문자로 시작하는 요소는 기본 DOM 요소로 인식하고, 대문자로 시작하는 요소를 사용자가 정의한 리액트 컴포넌트로 인식한다.
즉, <div>, <span>처럼 소문자로 시작하는 태그는 html의 기본 DOM 요소이고, 대문자로 시작하는 <MyComponent>같은 이름은 리액트 컴포넌트이다.
import React from 'react';
// 대문자로 시작하는 사용자 정의 컴포넌트
function MyComponent() {
return <h1>My Custom Component</h1>;
}
function App() {
return (
<div>
<MyComponent />
<p>This is a paragraph.</p>
</div>
);
}
export default App;
컴포넌트 이름이 소문자로 시작할 경우 리액트가 html 태그로 인식해서 오류가 발생할 수 있다.
728x90
반응형
'Front-end > React' 카테고리의 다른 글
컴포넌트 합성 (1) | 2024.11.14 |
---|---|
컴포넌트 렌더링 (0) | 2024.11.13 |
jsx를 사용한 props과 jsx를 사용하지 않은 props (0) | 2024.11.11 |
props에 컴퍼넌트 사용하기 (1) | 2024.11.10 |
props에 {} 중괄호 사용하는 이유와 방법 (1) | 2024.11.09 |
댓글