문제상황 : too many re-renders. react limits the number of renders to prevent an infinite loop 발생
const nextPlease = () =>
setBack(false);
setVisible((prev) => (
prev === 10 ? 10 : prev + 1
)
);
const previousPlease = () =>
setBack(true);
setVisible((prev) => (
prev === 1 ? 1 : prev = 1
)
);
해결 :
해결방법은 단순했다. 괄호가 안 닫힌 것이 이슈였다. nextPlease와 previousPlease를 모두 {}로 닫아주니 해결되었다.
const nextPlease = () => {
setBack(false);
setVisible((prev) => (prev === 10 ? 10 : prev + 1));
};
const previousPlease = () => {
setBack(true);
setVisible((prev) => (prev === 1 ? 1 : prev - 1));
};
반응형
'개발 > react' 카테고리의 다른 글
react. state가 immutable해야 하는 이유 (0) | 2023.08.15 |
---|---|
pseudo class | 개념 및 &:hover 통해서 구현 (0) | 2023.08.10 |
typescript. ??(nullish-coalescing) unexpected token, you may need an appropriate loader to handle this file type (0) | 2023.08.06 |
jest-worker run build : unexpected token (0) | 2023.08.03 |