useState는 상태가 바뀔 때마다 매번 실행되지만,
api 호출 같은 상황에서는
코드가 처음 한번만 실행되고 다시는 실행되지 않기를 바랄 수 있음.
이 때 useEffect를 사용함.
useEffect(()=> {
console.log("Call the API...")}, [])
이것이 없으면 항상 refresh state를 함!
또한 useEffect는
useEffect(() => {
실행되는 코드}, [dependency]) 로 구성됨
dependency는 실행되는 조건을 의미하며 변화되는 것을 '지켜보는 것'을 의미함.
useEffect(() => {
console.log("I run only once.")}, [])
useEffect(() => {
console.log("I run when 'keyword' changes.")}, [keyword])
useEffect(() => {
console.log("I run when 'counter' changes.")}, [counter])
'개발 > react' 카테고리의 다른 글
react array에서 [a, ...b]의 사용!! (0) | 2022.09.26 |
---|---|
react에서 useState와 useEffect 사용 예시!! (0) | 2022.09.25 |
create-react-app (0) | 2022.09.24 |
react의 props는 함수형 컴포넌트에 argument를 전달함!! (0) | 2022.09.24 |
react에서 입력값을 받고 싶은 경우!! (0) | 2022.09.24 |