codestates / codestates/MUNADU-client
[Dev-Log] 5월 24일 월요일 / 류제천
- 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.