728x90
반응형
위치: src/ App.js
1. 리액트 컴포넌트란?
- 재사용하기 위한 함수
- 컴포넌트 이름은 무조건 ★ 대문자 ★ + 카멜케이스로 짓기
2. 함수형 컴포넌트 (클래스형 컴포넌트도 있지만 주로 함수형 컴포넌트를 사용 예정)
- props로 입력 받음
- 화면에 어떻게 표현되는지 React 엘리먼트를 return
* 엘리먼트 : 단순히 화면에 그려지는 html적 요소라고 생각하기 *
function Welcome(props){
return <h1>Hello, {props.name} </h1>
}
function App(){
return <div>hello</div>
}
3. CRA 프로젝트를 컴포넌트 관점에서 해석
(1) 컴포넌트 밖 (내가 필요한 파일을 가져오는 영역) : import [패키지명] from [경로]
(2) 자바스크립트 영역 + JSX 영역
(3) 내가 만든 컴포넌트 밖으로 내보내는 영역
import React from 'react'; // (1) 내가 필요한 파일 가져오는 영역
function App(){
// (2) 자바스크립트 영역
return (
// (2) HTML & JSX 영역
<div
style ={{
heigth: '100vh',
display: 'flex',
flexDirection : 'column',
justifyContent : 'center',
alignItems : 'center'
}}
>
</div>
);
}
export default App; //(3) 내가 만든 컴포넌트 내보내는 영역
4. 부모-자식 컴포넌트
- 컴포넌트 안에 컴포넌트 넣기
- 자식 컴포넌트 사용: <Child />
import React from 'react';
function Child(){
return <div>나는 자식입니다.</div>;
}
function App(){
return <Child/>
}
export default App;
- 3개의 컴포넌트로 연결하기 (할아버지, 엄마, 자식) :
import React from 'react';
function Son(){
return <div>아들입니다.</div>
}
function Mother(){
return <Son />
}
function GrandFather(){
return <Mother />
}
function App(){
return <GrandFather />
}
export default App;
5. Rending = 화면에 보여지게 하다
반응형
'React' 카테고리의 다른 글
[React 입문] Props의 개요 (0) | 2023.11.01 |
---|---|
[React 입문] JSX 문법 (0) | 2023.11.01 |
[React 입문] CRA (Create React App) (0) | 2023.11.01 |
[React 입문] 리액트 개발환경 세팅 (0) | 2023.11.01 |
[오류] yarn 현재 시스템에서 이 스크립트를 실행할 수 없습니다. (1) | 2023.10.31 |