강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

쿼리스트링과 lastId 방식

게시글 삭제 오류

작성

·

291

1

  if (!(a.tag === HostRoot)) {

    {

      throw Error( "Unable to find node on an unmounted component." );

    }

  }

잘 삭제 됩니다. 근데 한번씩 REMOVE_POST_REQUSET에서 리덕스가 멈추고 위의 오류가 뜹니다. 디비에서는 잘지워져있구요. 혹시 reducers에서 filter을 이용해서 그런가 싶어서 splice로 바꿔주었습니다. 맞는진 모르겠지만 잘 지워지고 네트워크 오류도 없습니다. 근데 아주가끔 한번씩 저위에 오류가 계속 발생되는데 어떤 오류인가요?

        case REMOVE_POST_SUCCESS:{
            console.log(REMOVE_POST_SUCCESSaction.data);
            const index = draft.mainPosts.findIndex(v=>v.id === action.data.PostId);
            draft.mainPosts.splice(indexindex+1);
            draft.removePostLoading = false;
            draft.removePostDone = true;
            break;
       }

답변 8

0

   window.addEventListener('scroll'onScroll);

    // 이벤트는 항상 없애줘야 함.
    return () => {
      window.removeEventListener('scroll'onScroll);
   };
현재 코드는 이렇게 되어있습니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

addEventListener같은 것 쓰신 것이요. scroll할때처럼요.

0

이벤트 리스너라는 것이 onClick에 들어가는 함수말씀하시는건가요 ? 질문에 대한 이해를 못했습니다 

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

혹시 이벤트리스너 연결하신것중에 useEffect return문에서 해제하지 않은 것 있으신가요?

0

디비에서는 잘 지워져있음.

0

Redux에서 멈춘 위치

0

바꿔도 그대로 오류가 출력됩니다.

잘되다가 한번씩 이럽니다.. 로딩이 무한으로 돌고있고 Unable to find node on an unmounted component 에러가 뜨게 됩니다. 

에러이미지

REMOVE_POSTS_SUCCESS 실행 console

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

draft.mainPosts.splice(index, 1);로 수정해보세요.

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

질문하기