ReactJS

react ( Udemy강의 ) - 6. Building Custom Hooks & Form

PHM 2022. 4. 29. 11:06

Custom Hooks

     - 정규함수에서는 Hooks 사용x -> 사용자 정의  훅 사용

     - hooks - use-counter.js

     - use로 시작할 것

EX01)

import { useState, useEffect } from "react";

const useCounter = (forwards = true) => {
  const [counter, setCounter] = useState(0);

  useEffect(() => {
    const interval = setInterval(() => {
      if (forwards) {
        setCounter((prevCounter) => prevCounter + 1);
      } else {
        setCounter((prevCounter) => prevCounter - 1);
      }
    }, 1000);

    return () => clearInterval(interval);
  }, [forwards]);

  return counter;
};

export default useCounter;
const counter = useCounter();
// or
const counter = useCounter(false);

Formik 

- 써드 파티 라이브러리

- 폼 랜더링 및 상태를 관리하는 로직을 덜 만들어도 괜찮다.