본문 바로가기

react3

useEffect, useCallback, useMemo 간 비교 배경 이 세가지 hook은 관련된? 변수의 변화에 따라 연동되어 실행됨. 그 차이를 살펴보자. useEffect( callback , [관련 변수] ) 최초 컴포넌트 마운트, 컴포넌트 내 레이아웃 배치와 랜더링 완료된 후에 실행. 두번째 인자에 관련변수를 지정하면, 해당 변수값이 수정될 때만 실행. useCallback ( callback , [ 관련 변수] ) 두번째 인자값이 변경되는 경우, 이전에 기억하는 함수 자체와 비교하여 수정이 된 경우에만 리랜더링 함수 자체를 기억. (함수 생성 자체가 오래걸리는 경우, 즉 함수 내의 연산이 복잡한 경우 등에 사용하면 도움됨) 함수 reference를 기억 useMemo( callback , [관련 변수] ) 두번째 인자값이 변경되는 경우, 이전에 기억하는 함.. 2022. 1. 17.
Swiper 이 잘 동작하다 이거? 한 후 동작 안 할 경우, swiper를 사용중인데, react에서 보던 오류를 또 반복해서 겪어서 재 정리하려고 함. 문제상황 : swiper 가 포함된 div 혹은 탭이 새로고침 되거나, display: none에서 block으로 변경되어 화면에 보여질때, 해당 swiper 가 동작하지 않음 해결법 : swiper 옵션에 observer : true, observeParents : true 를 추가하면 됨. 특히나 여러 swiper를 사용시에 잘 동작하던 swiper가 동작을 안하는 경우가 있음. 이 옵션을 사용중인 모든 swiper에 추가하길 바람. 혹시나 탭 메뉴에 추가해서 사용중인 경우에도 탭 메뉴 선택으로 해당 swiper가 가려졌다 보여질 경우, 동작 안할 경우가 있는데, 이때도 이 옵션을 사용하기 바람. 2022. 1. 6.
무한 스크롤 페이지 생성 react-infinite-scroll-component react-infinite-scroll-component 무한으로 페이지를 스크롤 할때, 필요한 라이브러리이다. 다음 그림은 해당 라이브러리의 무한 스크롤 예제 실행모습이다. 스크롤을 내리면, div가 추가되는데, 무한으로 스크롤을 해준다. 해당 소스의 링크 : https://codesandbox.io/s/yk7637p62z?file=/src/index.js yk7637p62z - CodeSandbox yk7637p62z by ankeetmaini using react, react-dom, react-infinite-scroll-component, react-scripts codesandbox.io InfiniteScroll 의 주요 props loader : loading 동안 보여질 내용 hasMor.. 2021. 12. 17.