import React, { useRef, useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import Notification from '../../component/notification'; import Alert from '../../component/alert'; import PageLoader from '../../component/page_loader'; import InfiniteScroll from "react-infinite-scroll-component"; const INFINITE = 10; const SCROLL_DELAY_TIME = 1500; const ChildParents = () => { const child_id = localStorage.getItem('kiki_acc_id'); const [notice, setNotice] = useState(localStorage.getItem('notice')); const [parent_list, setParentList] = useState([]); const [fetch_parent_list, setFetchParentList] = useState([]); const [loaded, setLoaded] = useState(false); const [_400error, set400Error] = useState(''); const [_success, setSuccess] = useState(''); const isMountedRef = useRef(true); useEffect( async () => { isMountedRef.current = false; setLoaded(false); await 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)); } else { set400Error("失敗しました。"); } }) }, []); 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)=>
name

{item.company}

) :

親データはありません。

}
} { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} }
) } export default ChildParents;