강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

frenchkebab님의 프로필 이미지
frenchkebab

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

회원가입 페이지 만들기(커스텀 훅)

커스텀 훅 질문

작성

·

277

0

import { useState, useCallback } from 'react';

export default (initialValue = null) => {
const [value, setValue] = useState(initialValue);
const handler = useCallback((e) => {
setValue(e.target.value);
}, []);
return [value, handler];
};
이렇게 커스컴 훅을 만들 때, 다른 컴포넌트에서 구조분해 할당으로 [value, handler]를 받아오지 않습니까?
 
근데 value 값이 바뀔 때 해당 커스텀 훅을 사용한 component가 어떻게 알고 리렌더링을 해주나요?
 
리액트가 자체적으로 useState를 사용하여 값을 저장하는 state들의 목록을 갖고 알아서 감지를 하는 것인가요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

컴포넌트 단위에서 훅의 목록을 갖고있다고 생각하시면 됩니다.

frenchkebab님의 프로필 이미지
frenchkebab
질문자

답변 감사합니다. 

조금씩 리액트에 대한 이해가 깊어지네요 !!

frenchkebab님의 프로필 이미지
frenchkebab

작성한 질문수

질문하기