inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React로 NodeBird SNS 만들기

계속해서 ADD_POST_FAILURE가 발생합니다.

해결된 질문

284

Jiyeol Lee

작성한 질문수 23

0

위와 같이 서버에서도 문제없이 응답받고 있고, DB에서 잘 저장이 됩니다. 

다만 리덕스상에서 계속해서 실패를 합니다. 

아래 사가 파일 코드 상에서 실패시 받는 에러도 뭔지 알수가 없습니다. console.error(e)로 접근하려해도 undefined 뜨고요.

DB에는 정상적으로 들어갔으니 새로고침해야 제대로 업데이트되는 상황입니다. 

function* addPost(action) {
  try {
    const result = yield call(addPostAPI, action.data);
    yield put({
      //post 리듀서 데이터 수정
      type: ADD_POST_SUCCESS,
      data: result.data
    });
    yield put({
      //user 리듀서의 데이터 수정
      type: ADD_POST_TO_ME,
      data: result.data.id
    });
  } catch (e) {
    yield put({
      type: ADD_POST_FAILURE,
      error: e
    });
  }
}

react javascript

답변 5

0

Jiyeol Lee

//게시글 추가
function addPostAPI(postData) {
  return axios.post("/post", postData, {
    withCredentials: true
  });
}

이제서야 발견했네요. 여기서 return을 해주지 않으니 addPost 함수에서 처리할 데이터가 없었던거 였습니다.

아까 다시해보니 console.error(e) 로 에러는 뜨더라고요. result.data에서 data 프로퍼티 못 읽겠다는 에러였는데. 해결하고 보니 이 에러도 이해가 되네요. 

다행히 더 귀찮게 해드릴 일은 없겠네요 ㅎㅎ 도와주셔서 감사합니다. 

콘솔 로그 에러는 서버를 껐다 키고 다시해보던지 계속 해봐야겠네요. 분명히 처음에 undefined로 나왔던 경우도 있었는데 말이죠.

0

Jiyeol Lee

 ADD_POST_SUCCESS와 ADD_POST_FAILURE가 동시에 뜨는 것은 아니고 FAILURE만 뜨네요...

그런데 역시 제로초님 ch6 프론트 코드로는 잘 됩니다. 최대한 비교한 번 해볼게요. 그런데 보내게 되면 어디로 보내야 할까요?

0

제로초(조현영)

console 탭에 console.error(e) 한 것 외의 다른 에러메시지도 없단 말씀이시죠? 보통 ADD_POST_SUCCESS와 ADD_POST_FAILURE가 동시에 뜨는 경우는 컴포넌트쪽에서 에러가 있을 때도 발생합니다. 일단 제 깃헙 코드와 비교해보시고 안 되면 프로젝트 파일 보내주세요.

0

Jiyeol Lee

console.error(e) 해도 undefined라서요... 제로초님 코드 깃허브 코드 받아서 수정하지 않고 그대로 실행해보고 어떻게 비교를 해봐야할 것 같아요. 막막합니다... 저 4개 파일말고도 다른 파일에서 문제가 있을수도 있는건지도 모르겠네요..

0

제로초(조현영)

console 탭에서 에러메시지가 안 뜨나요? catch 부분에서 yield put 위에 console.error(e); 추가해보세요.

next 10 이상에서는 redux dev tool 구동이 안되나요?

0

272

1

세션 갱신 문의 건

0

484

7

배포 진행 후 Highlight updates components render 표시

0

445

1

똑같은 기능을 하는 테이블

0

448

4

관계형

0

312

2

프론트 서버를 이용하지 않는경우

1

299

3

인피니트 스크롤링 사용시 오류

0

278

0

계속 이런에러가 떠서 해결하기는 했는데 어떤 의미인지 모르겠습니다.

0

435

2

req.user가 언제 생성되나요??

0

330

2

Cannot read property 'id' of null 에러

0

333

1

리트윗한 게시글 불러오는 sequelize

0

252

1

result.data에서 images인 이유

0

281

2

takeLatest에 대한 질문입니다.

1

342

2

프론트에서 express를 사용하지 않을때 동적라우팅

0

501

6

getInitialProps가 클라이언트에서 수행되는 이유?

0

258

1

리로드하면 팔로우 언팔로우 값이 초기화 되는 문제입니다.

0

445

2

스타일드 컴포넌트와 className을 통한 스타일 적용의 차이에 대해 궁금합니다

0

585

2

할인 쿠폰 사용이 안되는되요 (848-f9af83f183e3)

0

365

1

nodejs mvc 패턴

0

976

4

사용하고 보니, 람다 구성이 궁금합니다!

0

266

1

제로초님

0

445

1

새로고침 로그인 풀림 문제.

0

247

1

안녕하세요. 강의 너무 감사합니다

0

157

1

제로초님

0

170

1