codestates / codestates/Reciper-client
[✍️ Dev Log] 곽은욱 / 2021-06-01
- Dominant language
- TypeScript
- Stars
- 13
- Forks
- 7
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- #288 Day.js 라이브러리를 이용한 달력 데이터 구현
- #290 Task에 설정된 기간에 맞는 날짜 데이터에 Task 추가
- #293 kanban 파트와 Calendar 파트 동일하게 사용
- #302 Login 비동기 코드 리덕스 썽크로 교체 및 로그인 검증 코드 수정
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- #302 처음 로그인 기능을 만들 때 로그인이 성공적으로 요청 되었음을 알기 위해 로컬스토리지에 상태를 저장했고 스토리지에 해당 값이 들어 있으면 다른 로직이 실행되게 끔 작성 했었다. 하지만 의도와는 달리 렌더링 시 로컬스토리지를 늦게 가져와 원하는 상황이 이뤄지지 않아 일단은 setInterval을 주어 계속해서 시도하게 만들어두고 다른 페이지로 넘어갔었다.
```js
useEffect(() => {
setInterval(() => {
setSuccess(window.localStorage.getItem('loginInfo'));
}, 0);
}, []);
```
프로젝트 초반에 작성한 부분이라 일단 넘어 갔는데 다시 보니 문제가 생기지 않을까 싶어서 여러가지 시도를 해봤는데 역시나 로컬스토리지로 접근하는 방식 자체가 잘 못 되었다는 판단이 되었고 결국 로그인 부분을 리덕스 썽크로 비동기 요청을 하고 요청이 끝나면 로그인이 되었다는 것을 알릴 수 있도록 상태를 저장하여 다른 곳에서도 감지할 수 있도록 변경하였다.
다행히 한번에 성공했고 다음부턴 로컬스토리지를 저런 방식으로 사용하지 않아야 한다는 것을 알게 되었다.
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] Calendar 전부!
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.