codestates / codestates/MUNADU-client

[Dev-Log] 5월 27일 목요일 / 류제천

Open
#104 0 comments 0 reactions 1 assignee Claimed by @rjc1704 View on GitHub
Dominant language
TypeScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
* 메인페이지의 무술전체보기 태그별 필터링 기능 구현 완료
![image](https://user-images.githubusercontent.com/77093944/119848441-c8a7fb00-bf46-11eb-8907-737a8a02d5d6.png)

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 총 15개의 필터링 태그 각각에 setState 가 필요했고, 같은 카테고리 내에서 태그를 중복 선택할 수 없도록, 이미 선택한 태그가 있는데 다른 태그를 선택하면 자동으로 기존 태그를 취소처리하고나서 신규태그를 선택처리 할 수 있도록 구현하면서 async await 으로 비동기처리를 해야 한다는 것을 깨닫는 데 까지 시간이 걸렸다.
```js
const handleHand = async () => {
if (isHand === false) {
if (isWeapon) {
// await setIsWeapon(false); // ? 기존 태그 취소 처리
await dispatch(selectTag({ ...tagReducer, isWeapon: false }));
}
if (isHandAndWeapon) {
// await setIsHandAndWeapon(false);
await dispatch(selectTag({ ...tagReducer, isHandAndWeapon: false }));
}
// await setIsHand(true);
await dispatch(selectTag({ ...tagReducer, isHand: true }));
} else {
// ? 새로운 태그 선택 처리
// setIsHand(false);
dispatch(selectTag({ ...tagReducer, isHand: false }));
}
};
```

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] 상세페이지의 사형의 조언(리뷰)에 댓글을 달고 수정 삭제하는 기능 구현

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.