728x90
반응형
렌더링이 2번 발생한다
react로 개발하던 중 콘솔이 2번씩 찍히는 것을 발견했다
결론부터 말하자면 버그가 아니라 정상이다
리액트 개발 모드에서는 2번씩 렌더링 되지만 배포 후에는 코드 대로 동작한다고 함
constructor
원인은 생성자 내부에서 비동기 호출을 할 수 없기 때문이라고 한다
두 번 렌더링 되는 것은 컴포넌트가 변경되어 리렌더 되는 것이 아닌 생성자 부터 다시 호출되는 것
생성자 내에서 비동기 호출을 할 수 없기 때문에 비동기로 값을 받은 후 생성자 부터 다시 호출하여 값을 넣어주는 것이라고 한다
react 18 부터는 상태가 보장되는 기능이 추가되었다고 한다
반응형
'Front_end > React' 카테고리의 다른 글
React) 컴포넌트 라이프 사이클 API (0) | 2022.05.03 |
---|---|
React) 이미지 넣기 (0) | 2022.04.27 |
React) styled-component 사용 시 주의 사항 (0) | 2022.04.25 |
React) useRef - 컴포넌트의 width (0) | 2022.04.20 |
React) 리액트에서의 this와 select() 문자열 전체 선택 (0) | 2022.04.13 |
댓글