簡體   English   中英

分頁恢復為否。 1 當點擊后退按鈕時

[英]Pagination reverts back to no. 1 when clicked on back button

我正在 ReactJS 創建一個分頁,並從分頁頁面重定向到其他頁面。 如果我在分頁的第 4 頁,從第 4 頁開始,我 go 到其他頁面,當我回到上一頁時,我應該在分頁的第 4 頁。 但是,在按下后退按鈕后,分頁會從 1 重新開始。 我該如何解決??

分頁.js

import React from 'react'
import { Pagination } from '@mui/material';

const CustomPagination = (props) => {

  const handlePageChange = (event, page) => {
    props.setPage(page);
  }

  return (
    <Pagination 
    count = {10}
    onChange = { handlePageChange}
    color = "primary"
    size='large'
    />
  )
}

export default CustomPagination

首頁.js

const [page, setPage] = useState(1);

useEffect(() => {
    fetchData();
  }, [page])

我該如何解決?

這個問題是因為你的頁面在你往回移動時完全重新渲染, page值設置為1: const [page, setPage] = useState(1);

您可以在查詢中存儲頁面: /your-route?page=4

像這樣的東西應該適用於 Next.js:

import { useRouter } from 'next/router';
...

const router = useRouter();
const { page } = router.query;

const [page, setPage] = useState(page || 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM