인프런 커뮤니티 질문&답변
setCounter의 정체(?)
작성
·
235
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. 아래 질문에서 리액트의 리렌더링에 대한 설명을 보았습니다. 뷰와 리액트가 가상돔이 있고 없고의 차이라고 알고 있는데, 제가 아는 지식이 정확한지 궁금하고, 리렌더링 과정에서 뷰와 리액트의 차이를 유림샘 설명으로 정확하게 알고 싶습니다!
답변 1
0
1.
오 리액트 구현 자체를 뜯어보신거네요~ ㅎㅎ
setState의 두 번째 인자를 리액트가 자바스크립트로 구현한 내용이 나오는거예요. 이름을 dispatchAction 라고 지었네요.
typeof arguments[3] === 'function' 관련 내용은 두번째인자로 보낸 함수의 4번째 인자가 함수면 보여줄 내용이에요. 일반적으로 코딩하실 땐 볼 일이 없는 내용입니다.
2.
뷰랑 리액트 둘 다 가상돔 기반으로 컴포넌트를 다룹니다. 자세한 내용은 둘다 공식문서를 참고하시면 될것같아요~ㅎㅎ





