//课程列表 import React, { useEffect, useState } from "react"; import { LikeOutlined, MessageOutlined, StarOutlined } from "@ant-design/icons"; import { Avatar, List, message, Space, Typography } from "antd"; import { ICourseListResponse } from "../../api/Course"; import { ICourse } from "../../../pages/library/course/course"; import { Link, useNavigate } from "react-router-dom"; import { API_HOST, get } from "../../../request"; const { Paragraph } = Typography; interface IWidget { type: "open" | "close"; } const Widget = ({ type }: IWidget) => { const [data, setData] = useState(); const navigate = useNavigate(); useEffect(() => { get(`/v2/course?view=${type}`).then((json) => { if (json.ok) { console.log(json.data); const course: ICourse[] = json.data.rows.map((item) => { return { id: item.id, title: item.title, subtitle: item.subtitle, teacher: item.teacher, intro: item.content, coverUrl: item.cover, }; }); setData(course); } else { message.error(json.message); } }); }, []); return ( { console.log(page); }, pageSize: 5, }} dataSource={data} renderItem={(item) => ( } > } title={{item.title}} description={
主讲:{item.teacher?.nickName}
} /> {item.intro}
)} /> ); }; export default Widget;