7. useCallback 을 이용한 fetch ( 비동기함수 ) 사용하기, useEffect 초기 렌더시 내부함수 사용 금지하기
useCallback 은 memoization 을 통해, 의존성 배열이 바뀌지 않는다면, 새 함수를 생성하지 않고, 기존 함수를 다시쓰는 최적화 기능을 제공한다. 물론, memoization 에도 비용이 발생하기 때문에, 복잡하지 않은 함수의 경우 썩 큰 효과를 누리지는 못한다.(고한다.) 일단 연습겸, fetch 를 하는 함수에 사용해보았다. 1. useCallback Hook을 통한, 비동기함수의 생성 const getDogsDataHanlder = useCallback(async () => { const fitDogs = await fetch("/api/dogs", { method: "POST", body: JSON.stringify({ personality: fitArray, size: size ..
2023. 2. 3.
6. SASS, @for 과 @if 를 활용한, 스타일링 지정
테스트 페이지를 작성할때 const TestNumberTesting = () => { const allNumbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]; const numberTestCards = allNumbers.map((selected) => ( {selected} // 각 값마다 다른 style ... 처럼 각 값마다 className = { styles.number__1 } className = { styles.number__2 } className = { styles.number__3 } className = { styles.number__4 } ... 처럼 다른 스타일을 지정해야 했다. 참고 : "string" 으로 되어있는 값을 s..
2023. 2. 3.