221009_WIL
오늘한 일
- WIL 작성(state, props, rerendering, DOM, serverless)
- redux 정리하기
이번주 한 일
- redux 공부시작
- TodoList 만들기 과제 완성/코드리뷰 정리
이번주 공부한 메인 키워드(어려웠던 부분 위주)
- redux(정말 어렵다…)
오늘 항해 99 정리사항들!
-state, props, rerendering-
State
데이터는 변수/state
에 보관
리액트의 데이터 저장공간 state 만들기
- {useState} 상단에 첨부
- useState(데이터) let [a,b] = useState(‘’);
a = state 데이터
b = state 데이터 변경 함수(대체할 데이터)
Props
부모 컴포넌트로부터 받아온 데이터
(컴포넌트 간의 정보 교류)
props 사용 방법
1
2
3
4
5
6
7
8
9
10
11
12
13
function Mother() {
const name = "현징";
return <Child myName={name} />;
}
function Child(props) {
return <div>{props.myName}</div>; // 위 Mother의 props를 props.전달명 형식으로 받음
방법 2) // 주로 2번 방식을 사용
function Todo({ name }) {
return <div>{name}</div>;
}
}
위처럼 부모 -> 자식 컴포넌트에게 정보 전달 시 props
를 사용함
Re-rendering (리렌더링)
rendering(렌더링)
: 사용자 화면에 내용을 보여주는 것rerendering(리렌더링)
: 화면에 뷰를 다시 새롭게 보여줌- 컴포넌트가 업데이트되는 과정에서 리렌더링이 발생
-> reder함수로 인해 새로운 요소로 갈아끼워짐
-> 이전에 생성한 컴포넌트 정보와 다시 렌더링한 정보를 비교해 최소한의 연산으로 DOM트리 업데이트
-> 새로운 요소로 갈아끼워짐
- 컴포넌트가 업데이트되는 과정에서 리렌더링이 발생
DOM(Document Object Model)
: 문서 객체 모델
HTML, XML 문서의 프로그래밍 인터페이스
Virtual DOM (가상 DOM)
: 실제 DOM에서 처리하는 방식이 아닌 Virtual DOM과 메모리에서 미리 처리하고 저장한 후 실제 DOM과 동기화 (DOM의 단점을 해결하기 위해 나타남)
Serverless (서버리스)
: 특정 작업을 수행하기 위해 컴퓨터나 가상머신에 서버를 설정하고 이를 통해 처리하는 것이 아님(= 직역은 ‘서버가 없다’라는 뜻이지만 실제로 서버가 없는 것이 아님
)
자세한 정리는 아래의 링크!