[React] React에서 render가 두 번씩 돼요!

React Component Render Twice

React component render twice

  • react 에서 render 가 될 때 마다 console 로 찍는 코드를 작성 중…
render() {
    console.log("render!");
    ...

image_01

  • 띠용? 렌더링이 두 번씩 되어 출력됨
  • 찾아보니 App.jsReact.StrictMode 가 있어서 그렇다고 함
// <React.StrictMode></React.StrictMode> 요거..
ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);
  • create-react-app 으로 프로젝트를 생성하면 자동으로 추가되는 것 같음
ReactDOM.render(
  <App />,
  document.getElementById('root')
);
  • strict mode 삭제 후 돌려보니 두 번씩 되던 렌더링이 한 번으로 됨

image_02

React strict mode

  • strict modeApp 내의 잠재적인 문제를 알아내기 위한 도구
  • 자바스크립트에 있는 키워드.. 묵인하던 에러 메시지를 발생시킨다고 함 (문법 검사를 엄격하게 진행)

  • 공식 문서 (en)
  • 공식 문서 (ko)

이 글의 저작권은 Attribution-NonCommercial 4.0 International 라이센스를 따릅니다. Attribution-NonCommercial 4.0 International