Reactjs 分页单击后,url的编号会更改,但下一页不会加载

Reactjs 分页单击后,url的编号会更改,但下一页不会加载,reactjs,api,pagination,react-hooks,fetch,Reactjs,Api,Pagination,React Hooks,Fetch,您好,如果我手动更改URL示例/diet/1、2或3,则我的分页工作正常。我已经实现了一个函数来添加第+1页,然后单击URL上的数字正在更改,但是页面没有加载下一个内容?我的代码如下:任何形式的帮助都将不胜感激。谢谢 const Survey = props => { const history = useHistory() const [selected, setSelected] = useState({}) const { count, setCount, percentage,

您好,如果我手动更改URL示例/diet/1、2或3,则我的分页工作正常。我已经实现了一个函数来添加第+1页,然后单击URL上的数字正在更改,但是页面没有加载下一个内容?我的代码如下:任何形式的帮助都将不胜感激。谢谢

const Survey = props => {

const history = useHistory()
const [selected, setSelected] = useState({})
const { count, setCount, percentage, setPercentage } = useContext(AppContext)
const pageId = parseInt(props.pageId)
const [page, setPage] = useState(pageId)
const [results, setResults] = useState([])
const [totalPages, setTotalPages] = useState(5)

useEffect(() => {
    surveyApi()
    return () => {}
}, [])

const surveyApi = async () => {
    const response = await fetch(`/api/surveyoptions?page=${page}`)
    const results = await response.json()
    setResults(results.result)
    setPage(page)
    setTotalPages(page)
}

const getPageLink = ( pageNo ) => {
    return `/diet/${ pageNo }`
}


return (
    <>

 <Link 
    to={getPageLink(page + 1)}
    onClick={ () => setPage(page + 1) }
    className="next">
    Click Link 
 </Link> 
      </>
    )
  }

  export default Survey
const Survey=props=>{
const history=useHistory()
const[selected,setSelected]=useState({})
const{count,setCount,percentage,setPercentage}=useContext(AppContext)
const pageId=parseInt(props.pageId)
const[page,setPage]=useState(pageId)
const[results,setResults]=useState([])
常量[totalPages,setTotalPages]=useState(5)
useffect(()=>{
surveyApi()
return()=>{}
}, [])
const surveyApi=async()=>{
const response=wait fetch(`/api/surveyoptions?page=${page}`)
const results=await response.json()
setResults(results.result)
设置页面(第页)
setTotalPages(第页)
}
const getPageLink=(页码)=>{
返回`/diet/${pageNo}`
}
返回(
设置页面(第+1页)}
className=“下一步”>
点击链接
)
}
导出默认调查
const Survey=props=>{
const history=useHistory()
const[selected,setSelected]=useState({})
const{count,setCount,percentage,setPercentage}=useContext(AppContext)
const pageId=parseInt(props.pageId)
const[page,setPage]=useState(pageId)
const[results,setResults]=useState([])
常量[totalPages,setTotalPages]=useState(5)
useffect(()=>{
surveyApi()
},[第页]//{
const response=wait fetch(`/api/surveyoptions?page=${page}`)
const results=await response.json()
setResults(results.result)
设置页面(第页)
setTotalPages(第页)
}
const getPageLink=(页码)=>{
返回`/diet/${pageNo}`
}
返回(
设置页面(第+1页)}
className=“下一步”>
点击链接
)
}

导出默认调查
Brooo谢谢,我花了很长时间才弄明白!我决定得到额外的帮助哈哈,非常感谢!!