import React, { useState } from 'react'; import { useHistory } from 'react-router-dom'; import axios from 'axios'; import { Button } from 'antd-mobile'; import ScrollView from '../../components/index'; interface IList { title?: string; date?: string; } const AxiosList: React.FunctionComponent = () => { const [listData, setListData] = useState([]); const history = useHistory(); const getNewList = () => { return axios .get('./axios.json') .then(res => res.data.data) .catch(function(error) { console.log(error); }); }; const pullDown = (): Promise => { console.log('pullDown'); setListData([]); return getNewList().then(res => { if (!res || listData.length >= 30) { return new Promise(resolve => resolve(true)); } return new Promise(resolve => { setTimeout(() => { const newData = listData.concat(res); setListData(newData); resolve(false); console.log('pullDown resolve'); }, 1000); }); }); }; const pullUp = (): Promise => { console.log('pullUp'); return getNewList().then(res => { if (!res || listData.length >= 30) { return new Promise(resolve => resolve(true)); } return new Promise(resolve => { setTimeout(() => { const newData = listData.concat(res); setListData(newData); resolve(false); console.log('pullUp resolve'); }, 1000); }); }); }; return ( <>
    {listData.map((item, index) => (
  • 测试第【{index + 1}】条新闻标题

    {item.date}
  • ))}
); }; export default AxiosList;