import React, { useState, useEffect, useCallback } from 'react'; import { Link, useLocation } from 'react-router-dom'; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import Button from 'react-bootstrap/Button'; import CountUp from 'react-countup'; import { Box, Tabs, Tab, Typography } from '@mui/material'; import Slider from "react-slick"; import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; function EgovMain(props) { console.group("EgovMain"); console.log("[Start] EgovMain ------------------------------"); console.log("EgovMain [props] : ", props); const location = useLocation(); console.log("EgovMain [location] : ", location); const settings = { dots: false, infinite: true, speed: 500, slidesToShow: 6, slidesToScroll: 1, arrows: false, autoplay: true, autoplaySpeed: 3000, pauseOnHover: true }; const banners = [ { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, // 필요한 만큼 배너 이미지를 추가합니다. ]; // TAB 상태를 정의합니다. const [value, setValue] = useState(0); const handleChange = (event, newValue) => { setValue(newValue); }; // eslint-disable-next-line no-unused-vars const [noticeBoard, setNoticeBoard] = useState(); // eslint-disable-next-line no-unused-vars const [gallaryBoard, setGallaryBoard] = useState(); const [noticeListTag, setNoticeListTag] = useState(); const [gallaryListTag, setGallaryListTag] = useState(); const retrieveList = useCallback(() => { console.groupCollapsed("EgovMain.retrieveList()"); const retrieveListURL = '/'; const requestOptions = { method: "POST", headers: { 'Content-type': 'application/json' }, body: JSON.stringify() } EgovNet.requestFetch(retrieveListURL, requestOptions, (resp) => { setNoticeBoard(resp.result.notiList); setGallaryBoard(resp.result.galList); let mutNotiListTag = []; mutNotiListTag.push(