본문 바로가기
React/React 강의 개념 정리

[React] React 컴포넌트와 모달창 개념!

by Dev dreamer 2023. 1. 19.

 

버튼을 클릭했을 때 array 가 가나다 순으로 정렬을 하게 만들어라

 

let [a, setA] =[가, 나 , 다]

 

onClick = () =>{

 let sortA = [...a];

sortA.sort();

setA([sortA]);

}

 

sortA 라는 다른 화살표에 기존의 화살표 정보값을 받아주고

그 화살표가 가르키는 array  를 정렬해 준후에

그 값을 setA 에 담아주면 다른 화살표로 인식해서 변화를 적용해 준다.

 

 

글 제목을 누르면 상세페이지 만들기(모달 창)

 

 

html 자체로 두면 너무 난잡하고 더럽다-> 컴포넌트를 만들자

 

1. function을 만들어 준다(다른 함수 바깥에 만들어 줘라) 이름의 첫 단어는 대문자로!!

 

2.return () 안에 html을 담기

 

3.<함수명> </함수명> 쓰기

 

이렇게 html 이 다로 있을때

함수 한단어로 축약하고 싶으면

 

의미 없는 div 같은 경우는 <> </> 로 이용이 가능하다.

 

어떤걸 컴포넌트로 만들면 좋은가

1.반복적인 html 축약할 깨

2.큰 페이지들(페이지 전환할 때)

3. 자주 변경되는 것들

 

 

컴포넌트로 만들어 쓰는건 자유지만 컴포넌트의 단점이 있다.

 

컴포넌트는 우선 함수 밖에 따로 만들어 줘야 하기 때문에 데이터의 이동이 자유롭지 않음. 

 

즉 state 가져다 쓸 때 문제생김

(A함수에 있떤 변수는 b함수에서 맘대로 가져다 쓸수 없음)

 

컴포넌트를 많이 만들어 주면 데이터의 이동등에 불편한 점이 생간다 라는것을 기억해라!

 

너무 더럽거나 자주 출현하는 것들만 컴포넌트를 만들면 좋다.

 

Funtion 이 대문자로 시작하는 무언가가 있다. 컴포넌트라고 생각하면된다.


Modal 창을 평소에 숨겼다가 어떤 버튼을 누르면 보여주기 구현

 

Modal 창과 같은

 

동적인 UI 만드는 Step(기억하기!!)

 

1. html , css로 미리 디자인 완성

 

2. UI 의 현재 상태를 state 로 저장

 

state를 하나 만들고 state 로 저장하면 됨. 

여기에 초기값 true or false 로 넣어놓고 현재 UI의 상태를 나타내면 좋다.

 

 

3. state 에 따라 UI가 어떻게 보일지 작성(조건문으로)

 

return문 안에 중괄호를 넣어서 구성하는데 중괄호 안에 if 문을 넣을수 없으므로

3항연산자를 통해서 원하는 조건식을 작성한다.

modal이라는 state 값이 참을 갖을때 <Modal>창을 띄워준다.

해당 부분을 클릭했을때 모달창이 화면에 나오게 하고 싶으면 ustState 를 이용해 주면 된다.

 

 

숙제 

 

다시 눌렀을때 사라지게 해라.

 

난 onclick 했을때 작용할 function 함수를 하나 선언을 먼저 하고 

조건문을 사용해서 해당 함수를 작동시켰습니다.

 

 

 

 

출처 : 코딩애플 React 강의 6~7강 입니다.

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

 

 

 

 

댓글