[英]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.