【发布时间】:2021-11-01 03:06:17
【问题描述】:
我完全迷失了,想寻求有关如何在我的应用中实现浏览器历史记录的建议。
使用路由器,我只有一个组件,它会根据我所在的页面分配页面。应用程序内的页面和文本是从 api 获取的,每当我单击按钮时,都会再次调用 api。
<Router>
<Switch>
<Route to="/" component={Body} />
...
这可能甚至无法正常工作,因为链接标签位于按钮上,它们指向 /page/number:
const renderPageNumbers = apiPagingSliced.map((links, index) => {
return <Link key={index} to={`/page/${links.label}`}>
<button key={index} id={links.label}
onClick={props.handleClick}
className={(links.active ? "mark-page" : "") + " " + (links.url === null ? "remove-btn" : "")}
>{links.label}
</button></Link>
}
)
我已经设法让它工作,例如我得到“www.webpage.com/page/3”。但是当我在浏览器中按回时,它只会将 url 更改为上一页,不会做任何其他事情。如何实现功能性的后退/前进历史功能?
【问题讨论】:
标签: javascript reactjs react-router history