javascript - 连接 url 查询以同步分页和搜索
问题描述
我正在开发 SPA,并且我有高级搜索和分页。该死的,让两者保持同步比我想象的要难。以前我已经完成了这两个功能,但意识到它们不同步。例如你搜索了一些东西,说我有 30 个结果,我每页有 10 个限制,你点击第二页,假设我还必须传回你的搜索查询,反之亦然,就像你导航到第二页,你搜索一些东西,我必须传回我当前的页码,即 2。
我找到了一种方法来做到这一点,但卡住并做了很多手动和解析查询字符串。任何套餐都可以让我的生活更轻松?尝试了查询字符串和历史,两者都不是很好。
解决方案
如果你使用 React Router,使用路由你可以在路径中指定参数,即
<Route path="/view/:search/:page" component={Search} />
然后在您的组件中,您可以使用以下命令访问搜索和页面:
this.props.params.page
和
this.props.params.search
推荐阅读
- flutter - 颤振录音
- flutter - 覆盖内的颤动可滚动列表
- flutter - 使用条件自动填充 textformfield 控制器
- python - 如何根据Django中的今天当前日期过滤日期?
- javascript - 您的全局 Angular CLI 版本 (10.2.0) 高于本地版本 (10.0.8)。使用本地 Angular CLI 版本
- nginx - flask+ngix+uwsgi 没有从路由 ubuntu 20 中剥离脚本根目录
- resize - 如何调整 nifti(nii.gz 医学图像)文件的大小
- python - 处理字典中的 KeyError 的更有效方法
- angular - 为什么我的 Angular 应用程序(仅在移动设备上)出现空白屏幕?
- macos - 为什么使用 pdftk 创建的 PDF 书签没有显示在 macOS 预览中?