//课程列表 import { Link } from "react-router"; import { useEffect, useState } from "react"; import { Avatar, List, message, Typography, Image } from "antd"; import type { ICourseDataResponse, ICourseListResponse, } from "../../api/Course"; import { API_HOST, get } from "../../request"; const { Paragraph } = Typography; interface IWidget { type: "open" | "close"; } const CourseListWidget = ({ type }: IWidget) => { const [data, setData] = useState(); useEffect(() => { get(`/v2/course?view=${type}`).then((json) => { if (json.ok) { console.log(json.data); setData(json.data.rows); } else { message.error(json.message); } }); }, [type]); return ( { console.log(page); }, pageSize: 5, }} dataSource={data} renderItem={(item) => ( 1 ? item.cover_url[1] : undefined } preview={{ src: item.cover_url && item.cover_url.length > 0 ? item.cover_url[0] : undefined, }} fallback={`${API_HOST}/app/course/img/default.jpg`} /> } > } title={{item.title}} description={
主讲:{item.teacher?.nickName}
} /> {item.summary}
)} /> ); }; export default CourseListWidget;