inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

만들면서 배우는 리액트 : 기초

14 useState로 상태 만들기

setCounter의 정체(?)

238

chiWorld

작성한 질문수 4

1

1. setCounter를 단순하게 counterState의 1번째 인자라고만 받아들이고 있다가, 궁금해서 console에 찍어보니 아래와 같은 문구가 출력되는데 혹시 이 문구들은 어떻게 받아들여야 할까요.................?

 

셋카운터 ƒ dispatchAction(fiber, queue, action) {

    {

      if (typeof arguments[3] === 'function') {

        error("State updates from the useState() and useReducer() Hooks don't support the " + 'second call…

 

 

2. 아래 질문에서 리액트의 리렌더링에 대한 설명을 보았습니다. 뷰와 리액트가 가상돔이 있고 없고의 차이라고 알고 있는데, 제가 아는 지식이 정확한지 궁금하고, 리렌더링 과정에서 뷰와 리액트의 차이를 유림샘 설명으로 정확하게 알고 싶습니다!

react javascript

답변 1

0

진유림

1. 

오 리액트 구현 자체를 뜯어보신거네요~ ㅎㅎ

setState의 두 번째 인자를 리액트가 자바스크립트로 구현한 내용이 나오는거예요. 이름을 dispatchAction 라고 지었네요.

typeof arguments[3] === 'function' 관련 내용은 두번째인자로 보낸 함수의 4번째 인자가 함수면 보여줄 내용이에요. 일반적으로 코딩하실 땐 볼 일이 없는 내용입니다.

 

2. 

뷰랑 리액트 둘 다 가상돔 기반으로 컴포넌트를 다룹니다. 자세한 내용은 둘다 공식문서를 참고하시면 될것같아요~ㅎㅎ

 

 

API 적용 안되는 코드 수정 방법입니다.

0

85

1

고양이 이미지가 엑박이 뜨네요

0

66

1

npx 명령어 사용 불가

1

86

1

const 변수와 컴포넌트의 차이

0

95

1

강의노트

0

150

1

vite로 리액트 빌드한 후 깃허브에 배포하는 방법

0

343

1

빌드할때 dist 폴더가 만들어지는데요,

0

801

1

js파일 업로드 요청

0

142

1

변경된 api 사용시 text 안나오는 문제

0

152

1

메인글자수정...

1

288

3

디렉터리 구조 관련하여 참고할 만한 예시가 있을까요?

1

319

1

https://cataas.com/undefined 로 나오는데 왜그런건가요?

1

614

4

고양이 사진이 깨져요.ㅜㅜ

2

363

3

강의 노트 위치를 모르겠습니다

1

348

1

깃 강의노트 어디서 볼 수 있나요?

1

385

2

이해가 안되는 부분이 있어요

1

367

1

api가 안불러와지네요...

1

676

4

진유림 선생님 너무 궁금해서 질문드립니다 ㅜ

1

342

2

react에서 컴포넌트 만들 때 대문자를 쓰는 이유

2

1163

2

https://cataas.com/ 여기 도메인이 죽어서 이미지가 보이지 않습니다 ㅠ

1

339

2

index.js 내용이 바꼈네용

1

323

2

프로젝트에 사용할 상태와 로직 관리 라이브러리 훅 사용 질문입니다.

1

264

2

html 코드 오류

1

468

2

고양이 이미지 깨져요

1

347

2