아 저기 hasMorePosts 를 넣어본것은 원래 ch5부분에 없는건데 자꾸 새로고침할때마다 저부분이 실행이 되어서 다 불러올경우 hasMorePosts가 false 가 되면 새로고침시 저 dispatch가 동작안할거 같아서 임의로 제가 고쳐본거에요, 근데 저부분이 있으나 없으나 상황은 같더라구요. 그럼 일단 ch5부분의 코드가 아직 완성되지 않아서 새로고침시에 계속 포스트가 로딩되는걸로 생각하면 될까요? load Post 에 관련된 부분을 ch5부분으로 전부 깃허브 복붙해서 해도 같은 상황이 발생하더라구요
계속 실험해본결과 브라우저를 껐다가 최초로 새로고침 한번도 안누른 상태라면 모든 동작이 완벽히 작동하는데, 새로고침을 한번 누를 때마다 기존게시글에 + 기존게시글을 다시 불러옵니다. 새로고침을 3번누르면 딱 기존게시글에 기존게시글 *3 회가 추가되네요.. 혹시 몰라서 page index 에 이런처리를 해도 같은 현상이 발생하네요 ㅠ useEffect (() => { if ( hasMorePosts ){ dispatch ({ type: LOAD_USER_REQUEST , }); dispatch ({ type: LOAD_POSTS_REQUEST , }); } }, [ hasMorePosts ]);
브라우저를 껐다켜면 그 문제가 해결이 되는데 게시글을 썼다가 지웠다가 하다가 새로고침을 눌러버리면 기존 게시글에 또 기존게시글이 불러지는 현상이 발생합니다. 예를들면 1-20번까지 불러들인 상태에서 게시글 추가 및 삭제 하면 게시글을 더이상 불러오지 않는데 새로고침을 눌러버리면 1-20번 에다가 또 1-20번이 생기는 현상이 발생합니다. 이건 버그인가요?