Development/React.js
컴포넌트 문법
moretz0921
2022. 3. 14. 16:53
리엑트 엘리먼트
: JSX 문법으로 작성한 요소는 결과적으로 자바스크립트 객체가 된다.
import ReactDOM from 'react-dom';
const element = <h1>리액트!</h1>;
ReactDOM.render(element, document.getElementById('root'));
이 리엑트 엘리먼트를 ReactDOM.render 함수의 아규먼트로 전달하게 되면
리엑트가 객체 형태의 값을 해석해서 html 형태로 브라우저에 띄워준다.
리엑트 엘리먼트는 리엑트로 화면을 그려내는데 가장 기본적인 요소이다.
리엑트 컴포넌트
: 리엑트 엘리먼트를 좀 더 자유롭게 다루기 위한 하나의 문법이다.
import ReactDOM from 'react-dom';
function Hello() {
return <h1>리액트</h1>;
}
const element = (
<>
<Hello />
<Hello />
<Hello />
</>
);
ReactDOM.render(element, document.getElementById('root'));
컴포넌트를 만드는 가장 간단한 방법은 자바스크립트의 함수를 활용하는 거다.
JSX 문법으로 작성된 하나의 요소를 리턴하는 Hello 함수가 바로 하나의 컴포넌트이다.
- 컴포넌트 함수 이름을 통해 하나의 태그처럼 활용할 수 있다.
- 모듈 문법으로 활용하면 훨씬 더 독립적으로 컴포넌트 특성에 집중해서 코드를 작성할 수 있다.
function Dice() {
return <div>리엑트</div>;
}
export default Dice;
주의할 점
: 리엑트 컴포넌트의 이름은 반드시 첫 글자를 대문자로 작성한다.