"use client"; import Loader from "@/components/loaders/Loader"; import { useBlogQuery } from "@/services/hooks/blog"; import { useEffect, useRef } from "react"; import CardBlog from "./CardBlog"; type ListOfBlogProps = { searchKeyword?: string; }; export default function ListOfBlog({ searchKeyword }: ListOfBlogProps) { const pageRef = useRef(1); const blogQuery = useBlogQuery(); useEffect(() => { blogQuery._fetch({ search: searchKeyword, page: pageRef.current, }); }, []); function fetchMore() { blogQuery._fetch({ search: searchKeyword, page: ++pageRef.current, }); } return ( <>
{blogQuery.data.map((blog) => ( ))}
{blogQuery.isFetching && } {blogQuery.hasNext && ( )}
); }