팔로우 게시글 불러올 때 내 게시글이 가져와지는 문제
getFollowingPosts 호출 시 내 게시글들이 불러와집니다.credentials: 'include' 제대로 넣어줬는데 원인을 모르겠습니다.
무한스크롤은 적용했고 팔로잉은 아직 없는 상태입니다.
getFollowingPosts
type Props = {
pageParam?: number;
};
export async function getFollowingPosts({ pageParam }: Props) {
const response = await fetch(
`${process.env.NEXT_PUBLIC_BASE_URL}/api/posts/followings?cursor=${pageParam}`,
{
next: {
tags: ['posts', 'followings'],
},
credentials: 'include',
cache: 'no-store',
},
);
if (!response.ok) {
throw new Error('Failed to fetch data');
}
return response.json();
}
FollowingPosts
'use client';
import { InfiniteData, useInfiniteQuery } from '@tanstack/react-query';
import { getFollowingPosts } from '../_lib/getFollowingPosts';
import Post from '../../_components/post';
import type { Post as IPost } from '@/model/post';
import { useInView } from 'react-intersection-observer';
import { Fragment, useEffect } from 'react';
export default function FollowingPosts() {
const { data, fetchNextPage, hasNextPage, isFetching } = useInfiniteQuery<
IPost[],
Object,
InfiniteData<IPost[]>,
[_1: string, _2: string],
number
>({
queryKey: ['posts', 'followings'],
queryFn: getFollowingPosts,
initialPageParam: 0, // required
getNextPageParam: (lastPage) => lastPage.at(-1)?.postId, // required
staleTime: 60 * 1000,
gcTime: 300 * 1000,
});
const { ref, inView } = useInView({
threshold: 0,
delay: 0,
});
useEffect(() => {
//. inView: ref가 화면에 보일 때
//. !isFetching: 패칭상태 아닐때 (중복 패칭 방지)
//. hasNextPage: 다음 페이지가 있을 때
console.log('useEffect', { inView, isFetching, hasNextPage });
if (inView && !isFetching && hasNextPage) {
fetchNextPage();
}
}, [inView, isFetching, hasNextPage, fetchNextPage]);
return data?.pages.map((page, index) => (
<Fragment key={`posts-followings-page-${index}`}>
{page.map((post) => (
<Post key={post.postId} post={post} />
))}
{!isFetching && <div ref={ref} style={{ height: 50 }}></div>}
{isFetching && <div style={{ height: 50 }}></div>}
</Fragment>
));
}
response에는 내 게시글들이 담겨옵니다

서버쪽 PostsService findAll 콘솔 찍어보면 유저정보 제대로 받아옵니다
{
cursor: 0,
type: 'followings',
user: {
id: 'asdf',
nickname: '슈퍼맨',
image: '/upload/dummy1719568724038.png'
}
}
답변 1
1
여기에서 의도된 사항입니다. 80-80 줄 지우시면 내 게시글 안 불러옵니다!
캡처링부분 질문있습니다.
0
77
2
깃에 소스코드를 찾을 수 없습니다.
0
115
2
useInfiniteQuery promise와 react use 사용시 페이지 무한 로딩
0
99
1
import 파일 경로를 찾지 못 해서 에러가 발생합니다.
0
112
2
css 라이브러리 추천 부탁드립니다
0
142
2
팔로우 추천 목록이 빈 배열로 들어옵니다.
0
134
1
게시물 업로드 시 userId가 undefined로 들어가는 오류
0
120
1
useSuspenseQuery 사용 시 SSR 401 이슈 관련
0
173
1
리액트 쿼리 useinfinitequery 무한스크롤 구현 시 페이지가 이동할 경우 데이터가 보존되게 할 수 있나요??
0
189
3
폴링이 필요없는 이유
0
94
2
next Request Memoization과 react cache
0
111
2
seo 최적화 기준은 데이터 fetching인가요 아님 데이터 렌더링인가요?
0
85
2
next.js 서버fetch 에러 fallback ui 구현 방법
0
174
2
프레임워크 여론 파악법
0
126
2
필터옵션이 많은 페이지에서 서버 fetch를 하는게 맞는걸까요??
0
104
2
서버 fetch suspense 로 감싸고 새로고침 시 잠시 빈 화면이 노출된 후 fallback ui가 노출됩니다.
0
104
2
template.tsx 내 서버fetch 응답값과 클라이언트 컴포넌트 상태값 싱크가 맞지 않는 이슈
0
67
2
Auth.js 사용 시 authorize 함수가 호출되지 않습니다
0
133
2
next.js 에서 로그인에 관하여
0
140
1
Next의 route handler에 대한 질문이 있습니다.
0
102
2
게시판 리스트 만들때 use client를 어디서부터 집어넣어야할지 모르겠습니다
0
101
2
프라이빗 폴더를 해야 하는 이유가 모호한 것 같아요.
0
86
2
vanilla-extract 못찾는 문제
0
231
2
fetch 캐싱과 revalidate 관련
0
87
2





