티스토리 뷰
반응형
3. Component
- class , function
클래스 컴포넌트 작성법
- class로 정의하고 render() 함수에서 JSX를 반환한다.
java
import React, {Component} from 'react';
class App extends Component {
render() {
const name = 'react';
return
{name}
}
}
export default App;
>> 특징
* state, lifeCycle 관련 기능사용 가능하다.
* 메모리 자원을 함수 컴포넌트보다 조금 더 사용한다.
* 임의 메서드를 정의할 수 있다.
> 함수 컴포넌트 작성법
* function 으로 정의하고 return 문에 JSX로 렌더링한다.
java
import React from 'react';
import './App.css';
function App() {
const name = 'react';
return
{name}
}
export default App;
~
특징
- state, lifeCycle 관련 기능사용 불가능 [Hook을 통해 해결 됨]
- 메모리 자원을 함수 컴포넌트보다 덜 사용한다.
- 컴포넌트 선언이 편하다.
결론
- 클래스 컴포넌트의 경우 state 기능, lifecycle 기능 사용, 임의의 메소드 정의가 가능하며 render() 함수가 꼭 필요하고 , 그 안에 JSX 를 반환해야 합니다.
- 함수 컴포넌트는 state 기능과 lifecycle 을 사용할 수 없었는데 이후 react hooks가 도입되면서 해결되었다.
- 리액트 레퍼런스에서는 함수형 컴포넌트와 Hooks를 사용하도록 권장하고 있다.
props
- 외부에 Component 선언시 데이터는 상위 -> 하위로 흘러야함
- State를 만들때 필요로 하는 Component 중 최상위 Component에 만드는것이 가장 바람직함
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- mysql date
- React filter #js Includes #React Filter includes
- node.js #node.js pdf만들기 #node.js pdfkit
- PDF #pdfkit
- mysql date between performance
- PoolCluster : Error: connect ECONNREFUSED 127.0.0.1:3306)
- react #img 전송
- mysql date between # mysql date between 대소 비교 연산자
- Pytorch #Yolov5 #Segementation
- docker mysql
- supported: linux/amd64
- AWS #인바운드 #SSH #인스턴스 연결
- ec2 instance connect is unable to connect to your instance. ensure your instance network settings are configured correctly for ec2 instance connect. for more information
- Express multer #Express File 저장 #node.js
- JavaScript #Programmers #lvl2 #프로그래머스 오픈채팅방 # 오픈채팅방 문제
- FormData #FormData 파일전송 #FormData append json # React FormData File #React FormData append Json
- Procedure #mysql #mysql Procedure #mysql 반복문 #Procedure 반복문 #mysql insert 반복문
- mysql date type
- docker # docker build # m1 docker build
- ERROR: failed to solve: no support for running processes with linux/amd64/v3 platform
- node.js 파일 저장
- excel 파일 만들기 #node.js #express excel 파일 만들기 #데이터 입력해서 excel 파일 만들기
- react #react-spinners #modal loading #overlay #로딩창 #react 로딩창 만들기
- Swal #sweetalert2 #alert #알림창 띄우기 #react swal
- BOJ #JS
- linux/amd64/v2
- see ec2 instance connect prerequisites at https://docs.aws.amazon.com/awsec2/latest/userguide #인스턴스 연결 안됨
- reack-cookies #아이디 저장하기 #react 아이디 저장 #react cookie #리엑트 아이디 저장하기
- Mac docker.for.mac.host.internal
- 이미지 전송 # 이미지 업로드 #이미지 여러장 #이미지 여러장 업로드 #react 이미지 업로드 #react 이미지 여러장 업로드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함