TIL

[TIL] 20210818 북 컬렉션 수정 까다롭다!

자바칩 프라푸치노 2021. 8. 18. 19:28

컬렉션 수정하기

문제 발생

 

수정하기할때는 서버에서 값을 받아온 것을 뿌려주고 있음

그러므로 사용자가 x표시를 눌러서 저 책 하나를 없애고 싶어도

서버에서 삭제가 안되기 때문에 바로바로 화면에서 사라지지 않음

즉 리덕스에서 관리를 해야하는데!

여기서 고민은

이미 리덕스에 액션이 많고 이것을 게시하기 까지 여러가지의 액션을 호출하게 되는데 괜찮을까? 였다.

하지만 지금 리덕스에 액션들은 하나의 액션에서 딱 특정한 행위를 위한 액션을 하고 있었다.

나중에 리팩토링할때 점검을 해봐야겠다.

 

그래서 내가 결정한 방법은

1. 서버에서 컬렉션 디테일을 받아와서 contents(책들)을 리덕스에 저장한다. (1)

저장할 값은 책이미지, 제목, 저자, 사용자가 쓴 추천글

그리고 서버에 보낼 내용인 책 고유번호, 사용자 추천글을 묶어서 그것도 리덕스에 저장한다. (2)

2. 화면에서 (1)을 뿌려준다.

3. x표시를 누르면 리덕스(1),(2)에서 사라진다. -> 그럼 화면에도 나오겠지?

4. 책 추가하기를 누르면 새로운 책이 (1),(2)에 추가된다.

5. 책이 10개가 되거나 중복되면 처리해준다.

6. 마지막에는 (2)를 서버에 보낸다.

 

 

여기서 또 생각해야할 부분?

맨 처음에 컬렉션 디테일에서 contents를 받아와서 리덕스에 저장할때는 대입을 해야하고

그 다음에 만약에 책을 추가하면 리듀서에서 push를 해주어야한다.

 

 

728x90