login 페이지
하위 컴포넌트 :
useEffect(() => {
onGetBooks(bookName);
}, [bookName, page]);
//책 불러오는 api
const onGetBooks = async (query) => {
const params = {
query: query,
page: page,
size: limit,
};
setLoading(true);
const resultData = await bookSearch(params);
setBooks(resultData.data.documents);
if (resultData.data.documents)
setEndPage(Math.ceil(resultData.data.meta.pageable_count / limit));
setLoading(false);
};
useEffect 를 통해 책의 이름과 page 가 변경되면 api 를 호출해오는 식으로 만들었다. bookSearch 는 별도의 파일에서 아래처럼 관리중.
//search book api
export const bookSearch = (params) => {
return Kakao.get("/v3/search/book", { params });
};