FrontEnd_React.JS

[React.JS] 리액트 커스텀 훅(Custom Hook) 생성 및 활용

wookjae 2021. 10. 4. 23:32

* 커스텀 훅(Custom Hook) ? 

--> 컴포넌트에서는 반복적으로 사용하는 로직들이 발생할 수 있다. 커스텀 훅(Custom Hook)은 React에서 기본 제공되는 Hooks(useSatae, useReducer, useCallBack..)를 활용하여 여러가지 기능들을 구현하며, 해당 구현된 기능들을 외부 컴포넌트에 제공하는 역할을 한다.

 

* 커스텀 훅을 만들시 "Prefix('use') + 구현대상" 으로 네이밍을 하는것이 관례.. 

 


CustomHook Exercise..

 

 

1. useInputs 생성 (커스텀 훅_ustState)

CASE(1) : useState활용..

CASE(2) : useReducer활용..

* 커스텀 훅(useInputs) 내부에 3가지 구현요소 (inputs, onChange, reset) 선언 및 반환.   

  - inputs : 입력창의 상태 값 (useState 사용)  

  - onChange : 입력창<input/> "onChange"이벤트 처리함수  

  - reset : 입력창 초기화 함수

 

* 커스텀 훅 으로 반환(Return)되는 요소들은 배열또는 객체형태로 선언 가능하다.

 

 

 

2. App.js 수정 (useInputs 활용)

Step1. useInputs(커스텀 훅) 컴포넌트 Import..

Step2. useInputs(커스텀 훅) 생성자 호출 및 반환되는 배열요소 변수할당 (배열 비구조할당 사용) 

Step3. 위, 반환된 요소들(inputs, onChange, reset) App.js 컴포넌트 내부에서 활용..

 

 

 

exit..