useEffect(() => {
console.log("I run when 'keyword' changes.");
}, [keyword]);
useEffect
두가지 argument를 가지는 function
- 첫번째 argument : 우리가 실행시키고 싶은 코드
- 두번째 argument: dependencies : react.js가 지켜보아야할 코드
keyword가 변화할 때 코드를 실행할 거라고 react.js에게 알려준다.
이것이 바로 빈 array를 주었을 때는 코드가 단 한번만 실행된 이유. 왜냐면 변화하는 부분이 없기 때문에
useEffect(() => {
console.log('I run only once.')
}, []);
그리고 변화할 코드는 여러가지를 작성해줄 수 있다.
useEffect(() => {
console.log("I run when keyword & counter change");
}, [keyword,counter]);
이럴때는 keyword 혹은 counter가 변화할때 코드를 실행한다.
'React' 카테고리의 다른 글
| [React] useState, props (0) | 2023.06.12 |
|---|---|
| [React] 에러 해결 : img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text (0) | 2023.06.06 |
| [React] React.JS, React-dom , Babel, JSX (1) | 2023.06.05 |
| [React] 오류 sh: react-scripts: command not found (0) | 2023.06.04 |
| [React]react-router-dom 설치하기 (0) | 2023.06.03 |