codestates / codestates/FilmStorage

[DevLog] 김현규 / 2022-04-04

Open
#236 0 comments 0 reactions 1 assignee Claimed by @SsankQ View on GitHub
DevLog
Dominant language
JavaScript
Stars
5
Forks
5
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- 필름로그 및 필름토크 CRUD 클라 - 서버 요청 구현

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- 무한스크롤에 페이지네이션 형식으로 서버에 데이터를 받아와야하는데 state로 지정해둔 offset이 set함수로도 갱신되고 있지 않아 원인을 찾아 해결하거나 다른 방식으로 구현해야겠음

```jsx
// 타겟 찾기
const onIntersect = async ([entry], observer) => {
if (entry.isIntersecting && !isLoaded) {
observer.unobserve(entry.target);
await getMoreItem();
observer.observe(entry.target);
}
};


const getMoreItem = async () => {
setIsLoaded(true);
await new Promise((resolve) => setTimeout(resolve, 1000));
getFilmLogDateByPagination(offset, 8);
setIsLoaded(false);
};

const getFilmLogDateByPagination = (offset, limit) => {
axios
.get(
`${process.env.REACT_APP_API_URL}/filmlogs/total/?offset=${offset}&limit=${limit}`,
{
headers: {
Accept: "application/json",
},
}
)
.then((res) => {
if (res.data.data) {
setItemLists((itemLists) => itemLists.concat(res.data.data));
}
setOffset((offset) => offset + 8); // resolve 이후 set함수가 진행되지 않음
})
.catch((err) => console.log(err));
};
```

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

- [ ] 무한스크롤 로딩 해결
- [ ] 배포 환경에 접근할 수 있게되면 서버 도메인이 잘 반영되지 않는점 체크해보기

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.