import React, { useEffect, useState } from 'react'; import axios from 'axios'; import { useHistory } from 'react-router-dom'; import { CircularProgress } from '@material-ui/core'; import Notification from '../notification'; import InfiniteScroll from "react-infinite-scroll-component"; const INFINITE = 10; const SCROLL_DELAY_TIME = 1500; const Parent = () => { const history = useHistory(); const [notice, setNotice] = useState(localStorage.getItem('notice')); const [parent_list, setParentList] = useState([]); const [fetch_parent_list, setFetchParentList] = useState([]); const [loaded, setLoaded] = useState(false); useEffect(() => { setLoaded(false); let child_id = document.getElementById('child_id').value; axios.get('/api/children/fathers/listOfChild', {params: {child_id: child_id}}) .then(response => { setLoaded(true); setNotice(response.data.notice); if(response.data.status_code==200){ setParentList(response.data.params); var len = response.data.params.length; if(len > INFINITE) setFetchParentList(response.data.params.slice(0, INFINITE)); else setFetchParentList(response.data.params.slice(0, len)); } }) }, []); const fetchMoreParentList = () => { setTimeout(() => { var x = fetch_parent_list.length; var y = parent_list.length; var c = 0; if(x+INFINITE < y) c = INFINITE; else c = y - x; setFetchParentList(parent_list.slice(0, x+c)); }, SCROLL_DELAY_TIME); }; return (

親一覧

{ !loaded && } { loaded &&
} style={{overflow:'none', position:'relative'}} > { fetch_parent_list.length>0 ? fetch_parent_list.map((item, id)=> ) :

親データはありません。

}
}
) } export default Parent;