오늘은 useState와 useEffect를 간단하게 만들어보는 실습을 진행했다.클로저에대해 대강 이해는 해도 어떨 때 쓰는건지 잘 와닿지 않았는데 오늘 조금은 더 알게된 거 같다! 클로저함수와 그 함수가 선언될 때 렉시컬 환경의 조합함수가 생성될 당시의 외부 변수 상태를 기억하고, 이를 함수 호출시에도 계속 접근할 수 있게 해줌 function outer() { let count = 0; // inner함수가 선언될 때의 환경 return function inner() { count++; console.log(`Count: ${count}`); }}const counter = outer();counter(); // Count: 1counter(); // Count: 2counter();..
프로젝트 초기 설정1. 프로젝트 폴더 생성 2. HTML 파일 생성 3. React와 ReactDOM CDN 추가 Babel 적용해 JSX 사용하기위의 문법에서 오류가 발생하는 이유는 아직 현재 프로젝트에서 JSX 문법을 모르기 때문이다. 트랜스파일러프로그래밍 언어의 코드를 다른 프로그래밍 언어 또는 동일한 언어 내에서 다른 버전이나 형식으로 변환하는 도구JSX 등의 최신 확장 문법의 JS들을 구버전 JS로 변경 1. Babel 설치 2. scrpit tag 수정- type="text/babel"설정 추가해 babel이 어떤 스크립트를 트랜스파일 할지 지정 3. 패키지 초기화npm init -ynpm install --save-dev @babel/core @babel/cli @..
State Hook: 사용자 입력과 같은 변하는 정보를 기억할 수 있는 훅useState직접 업데이트 할 수 있는 state 변수를 선언 useReducerreducer 함수 내부의 업데이트 로직을 사용해 state 변수를 선언 Effect Hook: 컴포넌트를 외부 시스템에 연결하고 동기화할 수 있게 함데이터 흐름을 조정하기 위해 사용하지 않아야 함! (이런 경우는 state hook 사용) main.jsx -> 컴포넌트를 실행하는 엔트리포인트 (비트가 가장 먼저 실행하는 함수) 리액트 함수로 이해하기은 {App()}과 같다!App()은 App이라는 함수의 결과값으로 치환되는데, 함수형 컴포넌트의 반환값은 하나의 태그로 감싸진 태그들이다function ComponentEx() { return( ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.