import { useState, useCallback } from "react"; import { useNavigate } from "react-router-dom"; import JobList from "@/pages/CompanyJobsPage/components/JobList"; import InfiniteScroll from "@/components/InfiniteScroll"; import { getJobsList } from "@/services"; import "./index.css"; const PAGE_SIZE = 20; const CompanyJobsListPage = () => { const navigate = useNavigate(); const [jobs, setJobs] = useState([]); const [listPage, setListPage] = useState(1); const [listHasMore, setListHasMore] = useState(true); // 返回到企业内推岗位页面 const handleBack = () => { navigate("/company-jobs"); }; const fetchJobs = useCallback(async () => { const res = await getJobsList({ page: listPage, pageSize: PAGE_SIZE, isActive: true, }); if (res.success) { // Mock数据已经是前端格式,不需要映射 setJobs((prevList) => { const newList = [...prevList, ...res.data]; if (res.total === newList?.length) { setListHasMore(false); } else { setListPage((prevPage) => prevPage + 1); } return newList; }); } }, [listPage]); return (