feat: useNoticeDetail 훅 추가 및 NoticeDetailPage 변경
This commit is contained in:
parent
3fd892705f
commit
d4e00aecdd
10
frontend/src/hooks/api/useNoticeDetail.js
Normal file
10
frontend/src/hooks/api/useNoticeDetail.js
Normal 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}`),
|
||||
});
|
||||
}
|
@ -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}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user