useState
-
[Hooks] useState 간단 원리개발/React 2022. 9. 23. 18:39
클로저에 대해 이것저것 공부하다가 살펴봤습니다. 어느 블로그에 안내된 코드인데 뭔가 좀 이상하더라고요. 아주 살짝 수정해서 모의로 동작 가능하게 해봤습니다. useState()로 얻은 setState() 함수로 값을 저장하면 해당 컴포넌트가 리렌더링되잖아요. 이 때 컴포넌트 안에 있는 것들이 새로 만들어지고 useState(initialValue)도 호출되는데 이렇게 해서 얻는 state 값은 당연히 initialState가 아니거든요. 이 동작을 이해할 수 있는 간단한 코드입니다. 리렌더링을 재현하기 위해 useState를 수동으로 호출해줬어요. // useState.js let componentHooks = []; let currentHookIndex = 0; // How useState works ..