컬렉션 수정하기
문제 발생
수정하기할때는 서버에서 값을 받아온 것을 뿌려주고 있음
그러므로 사용자가 x표시를 눌러서 저 책 하나를 없애고 싶어도
서버에서 삭제가 안되기 때문에 바로바로 화면에서 사라지지 않음
즉 리덕스에서 관리를 해야하는데!
여기서 고민은
이미 리덕스에 액션이 많고 이것을 게시하기 까지 여러가지의 액션을 호출하게 되는데 괜찮을까? 였다.
하지만 지금 리덕스에 액션들은 하나의 액션에서 딱 특정한 행위를 위한 액션을 하고 있었다.
나중에 리팩토링할때 점검을 해봐야겠다.
그래서 내가 결정한 방법은
1. 서버에서 컬렉션 디테일을 받아와서 contents(책들)을 리덕스에 저장한다. (1)
저장할 값은 책이미지, 제목, 저자, 사용자가 쓴 추천글
그리고 서버에 보낼 내용인 책 고유번호, 사용자 추천글을 묶어서 그것도 리덕스에 저장한다. (2)
2. 화면에서 (1)을 뿌려준다.
3. x표시를 누르면 리덕스(1),(2)에서 사라진다. -> 그럼 화면에도 나오겠지?
4. 책 추가하기를 누르면 새로운 책이 (1),(2)에 추가된다.
5. 책이 10개가 되거나 중복되면 처리해준다.
6. 마지막에는 (2)를 서버에 보낸다.
여기서 또 생각해야할 부분?
맨 처음에 컬렉션 디테일에서 contents를 받아와서 리덕스에 저장할때는 대입을 해야하고
그 다음에 만약에 책을 추가하면 리듀서에서 push를 해주어야한다.
728x90
'TIL' 카테고리의 다른 글
[WIL] 항해 99 10주차 회고록 (21.08.09~ 21.08.15) 실전 프로젝트 3주차 (1) | 2021.08.20 |
---|---|
[TIL] 20210819 북컬렉션 리팩토링 (0) | 2021.08.19 |
[TIL] 20210816 (0) | 2021.08.16 |
[TIL] 20210814 항해 99 실전프로젝트 mvp발표 피드백, 후기 (0) | 2021.08.14 |
[TIL] 20210811 useState 배열 push, 스크롤이벤트, 비동기처리문법 (1) | 2021.08.11 |