choipd
(최피디)
1
이런 패턴이 좋은 건지 나쁜 건지는 모르겠어요.
redux로 UI관리를 하고 싶은데, 글을 올리는 UI인데요.
- post button누르면 action으로 http request promise를 dispatch하게 됩니다.
- reducer에서 해당 promise를 받아서 처리해주고, 성공하면 component를 닫아주고 싶은데요.
바로 닫을 방법이 없어서, state에 status를 추가해서 성공으로 변경하도록 했습니다.
이 변경을 callback으로 받고 싶은데 안들어오네요.
choipd
(최피디)
2
문제가 reducer에서 promise를 사용해서 그런거 같아요.
promise.then 하고 state변경을 리턴해줘도 case 문 내에서 undefined 가 리턴된다고 하네요.
action에서 promise를 처리하고 나서(then) reducer에서 state를 변경해줬더니 shouldComponentUpdate() 콜백이 잘 들어옵니다.
페이스북에서 친절하게 답변해주신 분들께 감사드립니다. (아마도 그분들이 여기 멤버이실거 같아서)
여기도 질문을 올리셨었군요. ^^ 리액트 코리아에 대략 답변을 달긴 했는데 제가 사용하는 방법도 조만간 공유해보겠습니다.
참고로 리액트 코리아의 명진님 글 링크는 다음과 같습니다
1개의 좋아요