본문 바로가기
Front-End Study/React.js

React Custom Hooks

by 코딩기 2024. 2. 20.
728x90

🚫 React Hooks는 일반 함수에서 호출할 수 없다.
-> Component 내부 or ==또다른 React Hook(Custom Hook 제작 후 로직 분리)==에서만 가능

// Custom Hook 만드는법

// 이름 앞에 use를 붙여 Custom Hook으로 인지시키기

// useInput.js
import { useState } from "react";

export default function Input(){
  const [value, setValue] = useState(); // 부모로부터 value와 onChangeText를 받아옴

  const onChangeValue = (e) => {
    setValue(e.target.value);
  };

  return [value, onChangeValue];
}

// App.jsx
import useInput from './hooks/useInput' // custom Hooks를 만들고 불러와 사용
 return (
    <div className='APP'>
      <h1 className='title'>심플 카운터</h1>
      <section>
        <input value={text} onChange={onChangeText} /> 
      </section>
      <section>
        <Viewer count={count}></Viewer>
        {count % 2 == 0 && <Even />}
      </section>

      <section>
      <Controller onClickBtn = {onClickBtn}></Controller>
      </section>
      
    </div>
  )

'Front-End Study > React.js' 카테고리의 다른 글

최적화  (0) 2024.02.21
useReducer  (0) 2024.02.20
리액트의 라이프 사이클  (1) 2024.02.17
State로 사용자 입력 관리하기, Ref로 요소 지정하기  (0) 2024.02.15
State  (0) 2024.02.15