reactjs - 如何在反应中更新路由参数
问题描述
我有一个组件,它有一些过滤下拉列表和一个结果表
我必须根据下拉过滤器的组合更新表中的结果
我想为此使用一个路由器参数和一些查询参数
所以我的网址看起来像这样
http://localhost:3000/dashboard/component/filterParam1value?filterParam2=value&filterParam3=value
每当我更改过滤器时,我需要将这些值更新为 URL,该组件会从 URL 中提取值并计算结果表。
我需要这样做,因为我需要用户能够在按下后退按钮时转到上一个过滤器组合。
如果我的代码如下
changeFilters(value1,value2,value3){
const filterParam1 = value1;
const filterParam2 = value2;
const filterParam3 = value3;
updateRouteWithTheseParams();//what do I write here
}
组件是在更新路由参数时重新安装还是只是重新渲染?
有没有更好的方法来实现这一目标?
我在用"react-router": "^3.0.4"
解决方案
推荐阅读
- node.js - WebdriverIO | 如何在nodemailer发送的电子邮件正文中显示带有css的wdio-timeline-reporter或wdio-html-reporter生成文件的html内容
- logging - 更改 Kafka 消费者/生产者/流应用程序的日志记录级别
- docker - 如何在 kubernetes 中使用纯 docker 数据映像
- python - 来自两个数据帧的多索引数据帧按列标题连接
- c# - 使用 Moq 的单元测试 ac# 方法
- c# - 在c#中使用access数据库中的数据网格视图删除一行
- html - 如何在 HTML5 音频上添加循环?
- python - flask+apache+mod_wsgi 上的 cx_oracle 持久连接
- flutter - 当我们只有 .apk 文件时,如何检查来自 Flutter 移动应用程序的元素。(我们没有开发人员用来构建 .apk 的键值对)
- python - KeyConditionExpression 不在我的桌子上工作