✅ 오늘한 일
로그아웃 기능 구현
옵션 버튼을 클릭했을 경우 드롭다운이 나타나면서 log out 버튼을 클릭하여 로컬스토리지의 memberId,token 값을 지워주고, 리덕스에 isLogin 이라는 로그인 여부를 판단해주는 상태를 false로 바꿔주었다.
로그아웃을 하게되면 Ask Question 버튼이 사라지게 작업을 해주었다. (리스트 부분은 아직 진행하지 않음..) 버튼이 있어도 상관은 없었다. 백엔드분들이 user의 토큰이 header로 넘어오지 않으면 작성되지 않게 막아두셨다고 한다.
그리고 로그인을 했을 때, user생성일이 담긴 memberId라는 값이 응답값으로 오는데 이것을 가지고 로그인한 유저가 작성한 글인지 판별하여 Edit, Delete 버튼의 유무를 나타낼 수 있게 진행했다.
이부분은 전에 리덕스와 로컬스토리지를 거즌 16시간 정도 학습을 진행했던 것 같았다... (리덕스를 잘 못썻기때문에 많은 시간을 투자하여 내것으로 만들었다...)
리덕스 자료정리 링크: https://velog.io/@homile/React-redux-사용하기
📌 해야할 일
- 최종 배포
- 메인 프로젝트 주제 생각해보기
'Project > pre-project' 카테고리의 다른 글
pre-project Final (22.09.06. 최종 배포) (0) | 2022.09.08 |
---|---|
pre-project 14일차 (22.09.04. 로그인 유지) (7) | 2022.09.07 |
pre-project 12~13일차 (22.09.02 ~ 03. 백엔드와 통신하기) (0) | 2022.09.07 |
pre-project 11일차 (22.09.01. 로그아웃 드롭다운 구현) (0) | 2022.09.07 |
pre-project 10일차 (22.08.31. 답변 작성, 수정 기능 구현) (0) | 2022.09.07 |