오늘 팀프로젝트가 마무리 됬다 👏
오전에 마지막으로 테스트를 하는데 문제가 발생했다.. 같은 닉네임으로 리뷰를 등록했을때 수정이나 삭제를 하면 선택한 리뷰에 대해 동작해야 하는데 항상 처음 등록한 리뷰 데이터에 대해 동작하는 이슈가 있었다..
로컬스토리지에 데이터가 저장 될 때 { id : 유저닉네임 } 으로 저장이 되는데 데이터를 수정이나 변경 할 때
유저의 id 값을 찾는것이 문제였다.
그래서 리뷰를 등록 할 때 UUID(Universally Unique Identifier) 고유 식별자를 추가하여 수정이나 변경을 할 때 id값이 아닌 고유 식별자 값을 찾도록 로직을 변경했다
리뷰를 등록 할 때 고유 식별자를 만들어 주는 함수를 생성하고 함께 저장되도록 로직을 만들었다
예전에 랜덤 id를 생성하는 함수를 만들어 뒀는데 그걸 참고해서 만들었다
기존에는 { id : textID }
방식으로 저장 했는데, { author : textId }
로 key를 변경했다. 그리고 id의 value에
고유 식별자 생성 함수를 넣어 값이 저장되면 자동으로 함수가 실행되면서 식별자를 값으로 저장한다
데이터를 저장 할 때 key가 변경 됬기 때문에 렌더링을 할 때도 기존의 data.id
에서 data.author
로 변경했다
기존의 수정과 삭제 기능에서 id값을 찾아 동작하는 로직을 만들었기 때문에 textId를 새로운 key : value 형태로
저장했고 id의 value에 식별자를 넣어 기존의 로직을 크게 수정하지 않고 문제를 해결했다