import React, {useCallback, useEffect, useRef, useState} from 'react'; import {Link, useLocation} from "react-router-dom"; import URL from "../../../constants/url"; import Row from "react-bootstrap/Row"; import Col from "react-bootstrap/Col"; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import CODE from "../../../constants/code"; import EgovPaging from "../../../components/EgovPaging"; import * as EgovNet from "../../../api/egovFetch"; import {itemIdxByPage} from "../../../utils/calc"; import {NOTICE_BBS_ID} from "../../../config"; function List(props) { const location = useLocation(); const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 const [listTag, setListTag] = useState([]); const [paginationInfo, setPaginationInfo] = useState({}); const cndRef = useRef(); const wrdRef = useRef(); const retrieveList = useCallback((searchCondition) => { /* EgovNet.requestFetch( '/cop/bbs/selectBoardListAPI.do', { method: "POST", headers: { 'Content-type': 'application/json', }, body: JSON.stringify(searchCondition) }, (resp) => { setPaginationInfo(resp.result.paginationInfo); let mutListTag = []; const resultCnt = parseInt(resp.result.resultCnt); const currentPageNo = resp.result.paginationInfo.currentPageNo; const pageSize = resp.result.paginationInfo.pageSize; // 리스트 항목 구성 resp.result.resultList.forEach(function (item, index) { if (index === 0) mutListTag = []; // 목록 초기화 const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); mutListTag.push(
검색된 결과가 없습니다.
); // 게시판 목록 초기값 setListTag(mutListTag); }, function (resp) { console.log("err response : ", resp); } ); */ },[]); useEffect(() => { retrieveList(searchCondition); }, []); return (