import React, { useEffect, MouseEvent,useState } from "react"; import { Outlet, useSearchParams } from "react-router-dom"; import Theme from "./theme"; import Citylist from "./citylist"; import {getPicure} from "./pic"; import Pagination from "./picpagination" import { LibManifestPlugin } from "webpack"; const initSearchParams = { "theme": "", "city": "" } export default function Body() { let limit = 15; const [searchParams, setSearchParams] = useSearchParams(initSearchParams); const [page, setPage] = useState(1); const offset = (page-1) *limit; let getPics = getPicure(); useEffect(() => { console.log(searchParams.get('theme'), searchParams.get('city')) // setSearchParams(searchParams) }, []) const themeHandleClick = (event: MouseEvent) => { console.log(`theme id= ${event.currentTarget.id}`) setSearchParams({ ...Object.fromEntries(searchParams), theme: event.currentTarget.id, }) } const cityHandleClick = (event: MouseEvent) => { console.log(`city id= ${event.currentTarget.id}`) setSearchParams({ ...Object.fromEntries(searchParams), city: event.currentTarget.id }) } let themechange = searchParams.get('theme'); let citylistchange = searchParams.get('city'); const Idpics = getPics.filter(p => { return (p.themeid == themechange && p.cityid == citylistchange)|| (p.themeid == themechange && citylistchange == "")|| (themechange == "" && p.cityid == citylistchange)|| (themechange == "" && citylistchange == "") }) return (
{Idpics.slice(offset, offset + limit).map((pic, index: number) => (

{pic.name}

))}
// Body Page ); };