728x90
state변경할 때 모든 code들은 항상 다시 실행됨
근데 api가져와서 쓸때를 예를 들면 매번 다시 가져오면 번거로워지지
몇몇 코드를 처음에 딱 한번만 실행되고 다시 실행안되게 하고 싶음
useEffect(우리가 실행시킬함수,[변경되는지 지켜볼애])
처음 렌더링됐을 때 한번만 실행되고
버튼 눌러서 state바뀔 때 실행되지 않음
+코드제어
클릭할때 keyword 검색코드 다시 실행안되게 막기
키워드를 검색할 때만 실행되게 하기
[keyword]로 넣어서 이 keyword state값이 변경될때만 이 코드 실행됨
조건으로 keyword가 비어있고 keyword길이가 5이상일때만 실행되게 하였음
처음에는 실행안됐고
검색창에 6자넣으니까 실행됨
---
[] 아무것도 지켜보지 않거나
[keyword] 키워드 변경하는지 보거나
[keyword, counter] 둘다 변경하는지 보거나 (둘중 하나 변경될때 실행)
이렇게 쓸 수 있음
728x90
'프론트 > 리액트 react' 카테고리의 다른 글
리액트 오류 코드: out of memory (0) | 2022.04.17 |
---|---|
[CRUD에서 생성과 읽기]mysql, react 사용해서 간단 로그인, db저장,mysql연결 (Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client에러 해결) (0) | 2022.03.30 |
리액트 prop type 오류체크하는 법 (0) | 2022.03.23 |
useRef 이해하고 싶다.. (0) | 2021.11.02 |
리액트 BrowserRouter (0) | 2021.10.27 |