React/React 개념 정리

[React] Class를 이용한 옛날 React 문법

Dev dreamer 2023. 1. 22. 00:19

 

강사님 왈!

class 컴포넌트는 변수랑 함수를 많이 보관할 수 있는 통이다!

 

우선 extends React.Component 룰 붙여주고

 

constructor, super, render 이 세가지를 채워줘야 한다!

 

이와 같은 구조르 형성되어 있다.

그냥 기본 템플릿 이라고 생각하면 된다.

 

render()이후 중괄호 안에 return 을 넣어준다.

 

class 컴포넌트에서 state 를 만들려면?

 

constructir 안에다가 this.state를 넣고 중괄호를 넣는다.

이 state 안에 오브젝트(왼쪽 변수 오른쪽 데이터 값)를 넣어줄 수 있다.

 

 

this.state에 이름과 나이를 저장했고

 

그 값을 쓰고 싶으면 위에처럼 thisstate.name or age 의 데이터 값을 가져다 쓸 수 있음.

 

 

state 를 변경하려면 class 컴포넌트에서 어떻게 해야할까 ?

 

버튼을 클릭하면 state 를 수정하게 하고 싶다면.

 

this.setState 를 통해서 변경을 원하는 변수값과 넣고 싶은 데이터 값을 넣으면 된다.

기존 state 에 변경사항만 반영을 해준다.(차이점만 분석해서 넣어줌)

 

 

 

 

class 컴포넌트에서의 props

 

constructor에 props 를 넣어준다.

그 안의 supers에도 proprs 를 넣어준다.

부모 클래스에서 Modal2 자식클래스에게 props를 보냈다고 생각하면

constructor 와 super 에서 props 를 받아준 후 사용할 곳에서

 

 

props 를 쓰고자 할때 this.props 형태로 사용해줘야 한다.

 

 

 

 

 

 

 

 

출처 : 코딩애플 React 강의 12강 입니다.

https://codingapple.com/ 알아야할 핵심내용을 쉽게 설명해주시는 강의 같습니다.