Tesseractjh
한 걸음씩
Tesseractjh
전체 방문자
오늘
어제
  • 전체 (293)
    • IT (30)
      • JavaScript (7)
      • TypeScript (5)
      • React (5)
      • Next.js (3)
      • MongoDB (2)
      • Webpack (2)
      • HTML & CSS (1)
      • Git (0)
      • AWS (1)
      • 기타 (4)
    • 연습장 (259)
      • 백준(BOJ) 문제풀이 (185)
      • 프로그래머스 문제풀이 (61)
      • LeetCode 문제풀이 (2)
      • HackerRank 문제풀이 (7)
      • 낙서장 (3)
      • 기타 (1)
    • 프로젝트 (3)
      • 지뢰피하기 (1)
      • 키릴-라틴 문자 변환기 (1)
      • Flex & Grid (1)
    • 멋쟁이사자처럼 프론트엔드 스쿨 1기 (1)
      • 일기 & 회고록 (1)

인기 글

티스토리

hELLO · Designed By 정상우.
Tesseractjh

한 걸음씩

[Vite/React] Vite HMR 에러 (feat. ContextAPI)
IT/React

[Vite/React] Vite HMR 에러 (feat. ContextAPI)

2023. 1. 15. 04:18

에러 메시지

[hmr] Failed to reload {파일 경로}. This could be due to syntax errors or importing non-existent modules. (see errors above)

 

모든 파일이 아닌 일부 파일에서 변경 사항이 발생할 때마다 이런 에러가 발생했다.

단순히 HMR 문제라서 새로고침하면 되긴 하지만 너무 불편했다.

원인을 찾아보니 Vite에서 ContextAPI 관련한 이슈가 있는 것 같다.

 

React에서 Context와 Context의 Provider를 같은 파일 내에서 작성하면 해당 에러가 발생한다.

따라서, Context를 별도의 파일에서 작성 후, import해서 Provider를 사용하면 해결된다.

 

해당 이슈는 비교적 최근에 해결이 된 것으로 보인다. 최신 버전의 Vite를 사용하면 이 버그가 발생하지 않는다.

 

 

참고자료

https://github.com/vitejs/vite/issues/3301

 

HMR breaks when modifying React context provider · Issue #3301 · vitejs/vite

Describe the bug Vite HMR breaks when modifying React context provider Related: vitejs/vite-plugin-react#24 Reproduction selrond/vite-react-usecontext System Info Output of npx envinfo --system --n...

github.com

 

저작자표시 비영리 (새창열림)

'IT > React' 카테고리의 다른 글

[Recoil] Duplicate atom key 에러 메시지 없애기 (Next.js, Vite)  (0) 2023.01.22
[React Testing Library] SVG 파일을 인식하지 못하여 SyntaxError가 발생할 때  (0) 2022.06.28
[styled-components] 폰트 깜빡임(FOUT) 해결하기  (1) 2022.04.19
[React] You are running create-react-app 4.0.3 which is behind the latest release (5.0.0)  (0) 2022.01.07
    'IT/React' 카테고리의 다른 글
    • [Recoil] Duplicate atom key 에러 메시지 없애기 (Next.js, Vite)
    • [React Testing Library] SVG 파일을 인식하지 못하여 SyntaxError가 발생할 때
    • [styled-components] 폰트 깜빡임(FOUT) 해결하기
    • [React] You are running create-react-app 4.0.3 which is behind the latest release (5.0.0)
    Tesseractjh
    Tesseractjh
    바닐라 자바스크립트를 좋아하는 개발자입니다

    티스토리툴바