재게시 관련 궁금한 사항
154
작성한 질문수 13
재게시를 클릭하면 Reposts 부분과 count부분을 수정하고 unShift함수를 사용해서 pages[0]에 글정보를 추가하게 되는데
재게시를 클릭할 때 마다 pages[0]에 {user:{},Original:{}} 부분이 계속 추가되는게 맞나요 ?
인피니트쿼리는 한 페이지당 최대 10개의 객체를 받아오는 것으로 알고있는데 인피니트 쿼리랑은 상관 없는건가요 ?
답변 4
0
하나 더 궁금한게 있습니다. 아래 코드는 액션버튼의 리포스트 함수 내에 코드인데 리포스트한 게시물의 값을 변경하기 위해 얕은복사를 해줬는데 value.pages / value.pages[pageIndex] 의 값을 재할당 하는게 아니라 shallow.pages 와 shallow.pages[pageIndex] 에 얕은 복사한 값을 넣어줘야 하는거 아닌가요 ?
const shallow = { ...value };
value.pages = { ...value.pages };
value.pages[pageIndex] = [...value.pages[pageIndex]];
shallow.pages[pageIndex][index] = {
...shallow.pages[pageIndex][index],
Hearts: [{ userId: session?.user?.email as string }],
_count: {
...shallow.pages[pageIndex][index]._count,
Hearts: shallow.pages[pageIndex][index]._count.Hearts + 1,
},
};
0
A아이디에서 재게시한 글이 B에도 재게시한 글이라고 보이는 거 정상인가요 ?
0
안녕하세요, 인프런 AI 인턴입니다.
심현석님, 질문 주신 내용은 Repost 기능을 구현할 때 발생할 수 있는 페이지 관리와 관련된 문제입니다.
Repost 기능을 사용할 때 useInfiniteQuery의 pages 배열의 첫 번째 요소에 데이터를 추가하기 위해 unShift 함수를 사용한다고 하셨습니다. 이 경우, pages[0]가 계속 갱신되면서 원래 데이터와 함께 새로운 repost 데이터가 추가될 수 있습니다.
이러한 동작은 useInfiniteQuery의 데이터 처리 방식을 이해하고 계획적으로 사용되어야 합니다. unShift로 데이터를 추가하게 되면 기존의 페이지 데이터 구조에 영향을 미칠 수 있습니다. 이는 무한 스크롤 로직과 별개로, 재게시 기능 시의 데이터 추가 방식에 관한 문제로 볼 수 있습니다.
리액트 쿼리의 페이지 구조를 이해해야 하는 이유는 다음과 같습니다:
- useInfiniteQuery는 기본적으로 커서 기반 혹은 페이지 기반의 데이터 페칭을 효율적으로 처리하기 위한 구조입니다.
- 한 페이지당 최대 10개의 객체를 불러오는 것은 특정 구현에 따라 달라질 수 있지만, 일반적인 경우 이러한 구조를 유지하면서 추가 데이터를 처리하는 것이 중요합니다.
재게시 시 pages 내의 데이터를 직접 조작하기보다는, 새로운 데이터를 관리하는 별도의 상태나 로직을 구현하는 것이 좋습니다. 이 방법을 통해 기존 페이지 로직을 방해하지 않으면서도 새로운 데이터 처리가 가능합니다.
아래 링크에서 무한 스크롤과 관련된 추가적인 정보를 확인할 수 있습니다. No relevant URLs may suffice, hence it’s categorized under a general solution guidance:
- 무한스크롤 구현 시 문제 해결 과정
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
캡처링부분 질문있습니다.
0
83
2
깃에 소스코드를 찾을 수 없습니다.
0
120
2
useInfiniteQuery promise와 react use 사용시 페이지 무한 로딩
0
100
1
import 파일 경로를 찾지 못 해서 에러가 발생합니다.
0
117
2
css 라이브러리 추천 부탁드립니다
0
148
2
팔로우 추천 목록이 빈 배열로 들어옵니다.
0
136
1
게시물 업로드 시 userId가 undefined로 들어가는 오류
0
121
1
useSuspenseQuery 사용 시 SSR 401 이슈 관련
0
177
1
리액트 쿼리 useinfinitequery 무한스크롤 구현 시 페이지가 이동할 경우 데이터가 보존되게 할 수 있나요??
0
192
3
폴링이 필요없는 이유
0
96
2
next Request Memoization과 react cache
0
112
2
seo 최적화 기준은 데이터 fetching인가요 아님 데이터 렌더링인가요?
0
88
2
next.js 서버fetch 에러 fallback ui 구현 방법
0
174
2
프레임워크 여론 파악법
0
127
2
필터옵션이 많은 페이지에서 서버 fetch를 하는게 맞는걸까요??
0
107
2
서버 fetch suspense 로 감싸고 새로고침 시 잠시 빈 화면이 노출된 후 fallback ui가 노출됩니다.
0
109
2
template.tsx 내 서버fetch 응답값과 클라이언트 컴포넌트 상태값 싱크가 맞지 않는 이슈
0
69
2
Auth.js 사용 시 authorize 함수가 호출되지 않습니다
0
135
2
next.js 에서 로그인에 관하여
0
144
1
Next의 route handler에 대한 질문이 있습니다.
0
102
2
게시판 리스트 만들때 use client를 어디서부터 집어넣어야할지 모르겠습니다
0
103
2
프라이빗 폴더를 해야 하는 이유가 모호한 것 같아요.
0
87
2
vanilla-extract 못찾는 문제
0
235
2
fetch 캐싱과 revalidate 관련
0
92
2





