codestates / codestates/Reciper-client

[✍️ Dev Log] 곽은욱 / 2021-06-01

Open
#304 0 comments 0 reactions 1 assignee Claimed by @Woogie-94 View on GitHub
@Woogie-94/기록되지 않은 것은 기억되지 않는다. Dev Log
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.