Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- db
- Fetch
- Database
- API
- SQL
- CSS
- 배포
- github
- http
- til
- JavaScript
- Github Pages
- firestoredatabase
- Boostrap
- url
- REACT
- bootstrap
- W
- HTML
- Cloud
- useEffect
- web
- jQuery
- nosql
- TMDB
- IntersectionObserver
- this
- Protocol
- supabase
- data
Archives
- Today
- Total
072DATA
`React` - UseEffect의 간단한 사용법 본문
useEffect
useEffect는 React에서 비동기 작업, 구독, 타이머 설정 등 다양한 작업을 처리하는 강력한 도구이며
React에서 컴포넌트의 생명주기 동안 발생하는 효과를 처리하기 위해 사용하는 Hook 임
Hook을 사용하면 컴포넌트가 렌더링될 때 특정 작업을 수행하거나
특정 상태가 변경될 때 작업을 수행하도록 설정할 수 있음
기본 사용법
useEffect(() => {
// 실행할 코드
}, [dependencies]);
- 첫 번째 매개변수는 실행할 함수
- 두 번째 매개변수는 의존성 배열
- 이 배열에 값이 변경될 때만 함수가 실행됨 빈 배열 []을 전달하면 컴포넌트가
처음 마운트될 때만 실행되고 그 이후에는 실행되지 않음
- 이 배열에 값이 변경될 때만 함수가 실행됨 빈 배열 []을 전달하면 컴포넌트가
의존성 배열이 없는 경우
useEffect(() => {
// 컴포넌트가 렌더링될 때마다 실행
});
- 의존성 배열을 생략하면 컴포넌트가 렌더링될 때마다 useEffect가 실행됨
활용법
- useEffect는 컴포넌트가 마운트될 때 API 호출을 통해 데이터를 가져오는 데 자주 사용함
- 웹소켓, 이벤트 리스너 관련 작업을 처리함
- 외부 라이브러리로 DOM을 조작해야 하는 경우 useEffect 내에서 이 작업을 수행할 수 있음
'FrontEnd > React' 카테고리의 다른 글
`React` useContext ( prop Drilling 문제 해결 ) (0) | 2024.08.20 |
---|---|
`React` UseRef (0) | 2024.08.19 |
`React` 올림픽 메달 등록 (타임어택) (0) | 2024.08.16 |
스타일드 컴포넌트 사용법 (Styled-Components) (0) | 2024.08.15 |
`React` 제어 컴포넌트 vs 비제어 컴포넌트 ( value ) (0) | 2024.08.13 |