import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import { Menu, Icon, List, Avatar,Row, Col,Tag,Pagination,Alert} from 'antd'; import {getImageUrl} from 'educoder'; import axios from 'axios'; import './Competitionsindex.css'; import NoneData from "../../courses/coursesPublic/NoneData"; class CompetitionsIndex extends Component{ constructor(props) { super(props) this.state={ current: 'all', datas:undefined, page:1, category:undefined } } componentDidMount(){ window.document.title = '竞赛'; let{category,page}=this.state; this.getdata(category,page) } getdata=(category,page)=>{ const Url =`/competitions.json`; axios.get(Url,{params:{ category:category, page:page, per_page:15, } }).then((response) => { if(response.status===200){ this.setState({ datas:response.data.competitions, count:response.data.count, }) } }) .catch(function (error) { console.log(error); }); } handleClick = e => { this.setState({ current: e.key, }); let{category,page}=this.state; this.getdata(e.key,page) }; PaginationCourse=(pageNumber)=>{ let {category}=this.state; this.setState({ page: pageNumber, }) this.getdata(category,pageNumber); } render() { let {datas,page,count}=this.state; return (