import React, { useEffect, MouseEvent, useState } from "react"; import { Outlet, useSearchParams } from "react-router-dom"; import Theme from "./theme"; import Citylist from "../Pages/citylist"; import { getPicure } from "../Pages/pic"; import { PaginationLeft, PaginationRight } from "../Pages/picpagination"; const initSearchParams = { theme: "", city: "" }; export default function Body() { let limit = 15; const [searchParams, setSearchParams] = useSearchParams(initSearchParams); const [page, setPage] = useState(1); const offset1 = (page - 1) * limit; const offset2 = page * limit; const offset3 = (page + 1) * limit; // const [selected, setSelected] = useState(1); 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 == "") ); }); // const pre = () => { // setSelected(selected - 1) // }; // const next = () => { // setSelected(selected + 1) // }; return (
{Idpics.slice(0,15).map((pic, index: number) => (

{pic.name}

))}
{Idpics.slice(offset2, offset2+limit).map((pic, index: number) => (

{pic.name}

))}
{Idpics.slice(offset3, offset3+limit).map((pic, index: number) => (

{pic.name}

))}
// Body Page ); }