리렌더링을 하는 방법은 많지만 가장 베이직한 방법은 역시 deps를 이용하는 것이다.
useEffect(() => {
//생략
}, [List]);
이렇게 useEffect의 deps에 List라는 변수를 넣어주면 된다.
이를 응용해서 원하는 타이밍에 리렌더링을 하고싶으면 deps에 리렌더링용 변수를 만들어서
원하는 시점에 변수를 업데이트 시키면 된다.
const { updateCount, setUpdateCount } = useEffect(0)
//리렌더링이 되야하는 시점에 setUpdateCount에 +1 을 하고
useEffect(() => {
//생략
}, [updateCount]);
//이렇게 deps로 사용하면 된다.
예시는 +1로 하는걸로 했지만 boolean으로 해도 되고..다양하게 활용가능하다.
| [React][에러해결] Text strings must be rendered within a <Text> component (0) | 2023.11.06 |
|---|---|
| [React][에러해결] 함수에서 useState사용시 Invalid hook call (0) | 2023.11.06 |
| [React] string으로 된 utc타임을 한국시간으로 변환하기 (0) | 2023.11.06 |
| [React][에러해결] 텍스트 입력할때마다 리렌더링 되는 문제 (0) | 2023.11.06 |
| [React] textInput value에 따라 높이 자동 설정하기 (0) | 2023.11.06 |
댓글 영역