codestates / codestates/MUNADU-client

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

Open
#83 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

### 오늘은 어떻게 프로젝트에 기여했나요?
* 무술 상세페이지에 사형의 조언(리뷰) 리스트들을 읽어오는 기능 구현 완료
* history.push 페이지 이동 시 props를 넘기고 props를 받는 곳에서 location API를 이용해서 props를 받는 방법 공유
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* dispatch 로 state update 했더니 무한 state 변경이 일어나는 현상 발생. 원인은 Redux state가 변경되면 라이프사이클에 의해 함수컴포넌트가 리렌더링되고 리렌더링 될 때 dispatch가 한번 더 실행되기 때문에 다시 Redux state가 변경되는 식으로 무한루프가 일어나는 것이었다. 해결책은 useEffect를 사용해서 함수컴포넌트에서 return이 실행되고나서 useEffect가 한번만 일어나도록 설정하니 무한루프 버그가 없어졌다.
* Review Table에서 모든 컬럼들을 읽어온 것만으로는 원하는 렌더링을 수행할 수 없어서 Review Table 컬럼에 User Name을 추가하는 쿼리를 Sequelize로 구현하는 문법을 어렵게 알아냈다.
```js
const data = await Reviews.findAll({
where: { Martials_id: req.params.martialid },
include: {
model: Users,
attributes: ["name"],
where: { id: sequelize.col("Users_id") },
},
});
```

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

- [ ] 사형의 조언을 수정하고 삭제할 수 있는 기능 구현
- [ ] 메인페이지 무술 전체 보기 화면 및 기능 구현

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.