import React, { Component } from 'react'; import { Redirect } from 'react-router'; import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom"; import axios from 'axios'; import { TPMIndexHOC } from '../tpm/TPMIndexHOC'; import SiderBar from '../tpm/SiderBar'; import UpgradeModals from '../modals/UpgradeModals'; import { SnackbarHOC , getImageUrl} from 'educoder'; import Slider from '@icedesign/base/lib/slider'; import '@icedesign/base/lib/slider/style.js'; import Rating from '@icedesign/base/lib/rating'; import '@icedesign/base/lib/rating/style.js'; import './home.css'; import {Tooltip,Spin} from 'antd'; const $ = window.$; class ShixunsHome extends Component { constructor(props) { super(props) this.state={ homedatalist:undefined, hometypepvisible:true } } componentDidMount(){ const upsystem=`/users/system_update.json`; axios.get(upsystem).then((response)=>{ let updata=response.data; this.setState({ updata:updata }) }).catch((error)=>{ console.log(error); }) let url=`/home/index.json`; axios.get(url).then((response)=> { if(response.status===200){ this.setState({ homedatalist:response.data, hometypepvisible:false }) } }).catch((error)=>{ console.log(error) }); } bannaronmousemove=()=>{ $("#bannerrightimg").show(); $("#bannerleftimg").show(); } bannaronmouseout=()=>{ $("#bannerrightimg").hide(); $("#bannerleftimg").hide(); } render() { let {homedatalist,hometypepvisible} = this.state; const arrowStylel = { left: "-76px", width: "76px", textAlign: "left", height: "100%", cursor: "pointer" }; const arrowStyler = { right: "-120px", width: "76px", textAlign: "left", height: "100%", cursor: "pointer" }; const noneStyler={ display: "none" } const CustomNextArrow = props => { return (
); }; const CustomPrevArrow = props => { return (
); }; let homedatalistreps; if(homedatalist!=undefined){ homedatalistreps=[]; for(var i=0; i {this.state.updata===undefined?"":} {/*懒加载*/}
{homedatalist===undefined?"": } prevArrow={} autoplay animation={false} style={{width:"100%"}} arrowPos="outer"> {homedatalist.images_url.map((item, index) => ( ))} }
    {homedatalist === undefined ? "" :homedatalistreps.map((item,key)=>{ return(
  • {item.rep_name}
      { item.sub_rep_list.map((i,k)=>{ return(

      {i.sub_rep_name}

      { i.tag_rep_list.map((t,e)=>{ return( {t.tag_name} ) }) }
      ) }) }
  • ) }) }
{/*实训路径*/}

实践课程

TRAINING COURSE

更多
{homedatalist===undefined?"":homedatalist.subjects.map((item,key)=>{ if(key<8) return(
{item.name}

非试用内容,需要授权

{item.name}

{item.stages_count} {/**/} {/**/} {/*{item.shixuns_count}*/} {/**/} {/**/} {item.members_count} {item.level}

) }) }
{/*精选实训 改为 开发社区*/}

开发社区

DEVELOPMENT COMMUNITY

更多
{homedatalist===undefined?"":homedatalist.shixuns.map((item,key)=>{ return(
{item.tag_name}

非试用内容,需要授权

{item.name}

{item.score_info===null?"5分":item.score_info+"分"}

{item.challenges_count} {/**/} {/**/} {/*{item.exp}*/} {/**/} {/**/} {item.stu_num} {item.level}

) }) }
{/*导师排行榜*/}

导师排行榜

MENTOR RANKING

    { homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{ if(key===1){ return(
  • {item.username}
  • ) } })} { homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{ if(key===0){ return(
  • {item.username}
  • ) } })} { homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{ if(key===2){ return(
  • {item.username}
  • ) } })}

    { homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{ if(key>2) { return (
  • {item.username}
  • ) } })}
{/*程序员排行榜*/}

程序员排行榜

PROGRAMMER RANKING

    { homedatalist===undefined?"":homedatalist.students.map((item,key)=>{ if(key===1){ return(
  • {item.username}
  • ) } })} { homedatalist===undefined?"":homedatalist.students.map((item,key)=>{ if(key===0){ return(
  • {item.username}
  • ) } })} { homedatalist===undefined?"":homedatalist.students.map((item,key)=>{ if(key===2){ return(
  • {item.username}
  • ) } })}

    { homedatalist===undefined?"":homedatalist.students.map((item,key)=>{ if(key>2) { return (
  • {item.username}
  • ) } })}
); } } export default SnackbarHOC() (TPMIndexHOC ( ShixunsHome ));