feat: useNoticeDetail 훅 추가 및 NoticeDetailPage 변경

This commit is contained in:
minwucho 2024-07-25 13:28:12 +09:00
parent 3fd892705f
commit d4e00aecdd
2 changed files with 18 additions and 10 deletions

View File

@ -0,0 +1,10 @@
import { useSuspenseQuery } from '@tanstack/react-query';
import instance from '../../utils/axios/instance';
import { API_URL } from '../../constants';
export function useNoticeDetail(boardId) {
return useSuspenseQuery({
queryKey: ['noticedetail', boardId],
queryFn: () => instance.get(`${API_URL}/board/${boardId}`),
});
}

View File

@ -1,20 +1,18 @@
import { ArticleDetail } from '../../components/Article';
import { useParams } from 'react-router-dom';
import { useNoticeDetail } from '../../hooks/api/useNoticeDetail';
export default function NoticeDetailPage() {
const { data } = {
data: {
title: '2주차 공지사항',
content:
'이런저런 꿀팁 공부를 열심히 하는 사람을 떨어지지 않는다.' +
'동해 물과 백두산이 마르고 닳도록 하느님이 보우하사 우리 나라 만세. 무궁화 삼천리 화려강산 대한 사람 대한으로 길이 보전하세. 줄이 길어지면 다음 줄로 자동 줄바꿈 된다',
},
};
const params = useParams();
const noticeId = params.noticeId;
const { data } = useNoticeDetail(noticeId);
const notice = data?.data;
return (
<ArticleDetail
topic="공지사항"
title={data.title}
content={data.content}
title={notice.title}
content={notice.content}
/>
);
}