-
카테고리
-
세부 분야
프론트엔드
-
해결 여부
미해결
Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'
22.08.24 22:08 작성 조회수 747
1
Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'
자꾸 오류가 나오는데 어떻게 해야할까요 구글링을 해봐도 고칠 수가 없네요
답변을 작성해보세요.
0
Din p
질문자2022.08.25
이재승
지식공유자2022.08.25
확인해보니 React.StrictMode 가 켜져있어서 문제가 되고있네요
StrictMode 때문에 코드가 두 번 실행되고, 첫 번째 실행에서 삭제됐는데 두 번째 실행에서 또 삭제하려다가 에러가 나는 상황입니다
React.StrictMode를 켠 상태에서는 코드를 아래처럼 변경하시면 될거에요
const bodyEl = document.getElementsByTagName("body")[0];
const loadingEl = document.getElementById("init-loading");
if (loadingEl) {
bodyEl.removeChild(loadingEl);
console.log(bodyEl, loadingEl);
}
답변 2