

예를들어, 검색로직에서 필터조건을 하나 추가했다고 가정해본다면,
수정된 로직을 검증하려면 일반적으로 다음 과정들을 거쳐야 한다.코드수정 → 저장 → 새로고침 → 검색어 입력 → 검색버튼 클릭 → API 호출 → 데이터표시
HMR 을 이용하면, 4 단계를 생략하고 바로 필터 적용여부를 확인할 수 있다.
HMR을 켜기 위해 React-Hot-Loader을 사용해야한다는 점은 오산
RHL은 복잡한 방식으로 Webpack HMR API를 사용한다 ==> 프록시를 사용하기 때문
==> 빌드 구성에 따라 오류가 너무 다분하다는 단점
SO HMR을 사용하면 구성 요소에 대한 업데이트가 다시 로드 사이에 구성 요소 상태를 유지하지 않지만 구현이 훨씬 간단 하고 안정적이다.
- webpack-dev-server --hot --inline
옵션 --hot은 entry에 'webpack/hot/dev-server'를추가하고 plugin에 HotModuleReplacementPlugin를 추가한다.
여기에 HMR 코드 작성하기
webpack.config.js
App.jsx 에 HMR 적용
MFA 구조에서 HMR 적용
참조: https://blog.isquaredsoftware.com/2017/08/blogged-answers-webpack-hmr-vs-rhl/
https://blog.isquaredsoftware.com/2017/08/blogged-answers-webpack-hmr-vs-rhl/