import React, { Component } from 'react'; import { connect } from 'react-redux'; import DocumentTitle from 'react-document-title'; import 'antd-mobile/dist/antd-mobile.less'; import styles from './index.less'; import router from 'umi/router'; import PlayMusic from '../components/playMusic/index'; import { onPlay, getPlayFlag } from '../common/common'; import * as Service from '../services/index'; let flag = false; @connect(() => ({})) class Index extends Component { constructor(props) { super(props); this.state = { playFlag: getPlayFlag(), list: [], showList: [], rankingList: [], loading: false, value: '', }; } componentWillMount = () => {}; componentDidMount = () => { this.getSchoolList(); }; componentWillUnmount = () => {}; //请求学校列表 getSchoolList = async () => { this.setState({ loading: true, }); const { rc, data, msg } = await Service.getList(); if (!rc) { const arr = data.list ? data.list : []; this.setState({ loading: false, list: data.list, showList: data.list, rankingList: arr, }); // window.sessionStorage.setItem('schoolArr', JSON.stringify(ARR)); } }; //模糊查询 search = (list, keyWord) => { //字符串方法indexOf var len = list.length; var arr = []; for (var i = 0; i < len; i++) { //如果字符串中不包含目标字符会返回-1 if (list[i].schoolName.indexOf(keyWord) >= 0) { arr.push(list[i]); } } return arr; }; //选择学校 onClickSchool = item => { window.sessionStorage.setItem('selectSchool', JSON.stringify(item)); router.push('detail'); }; //输入学校 onChange = e => { let val = e.target.value; const { list } = this.state; if (!flag) { //do something... if (val) { const showList = this.search(list, val); this.setState({ showList, }); } else { this.setState({ showList: list, }); } } }; compositionStart = () => { flag = true; }; compositionEnd = e => { flag = false; this.onChange(e); }; //render学校列表 renderList = () => { const { loading, showList, rankingList } = this.state; // console.log('-=====', showList, rankingList); if (loading) { // return ( //