reactjs - 将查询参数添加到 React Router 中的当前 URL?
问题描述
我使用的是React Router 4,当检查了一些复选框时,我想使用复选框中的值更新当前URL。
如何将参数推送到当前 url?另外,如果可能的话,我真的不想支持它,如果他们单击后退按钮,它将取消选中最后一个选项(除非我几乎免费获得此功能)。
所以我认为它必须更多地替代 url 而不是推送。
解决方案
history
从 npm安装包
创建一个新文件config/history.js
import createHistory from 'history/createBrowserHistory';
export default createHistory();
现在在您想要更新 url 的代码中,使用以下命令:
import history from './config/history';
....
<input type="checkbox" onChange={() => history.push('/foo?variable=value') } />
推荐阅读
- javascript - 节点获取图像,无论环境如何
- react-native - React Redux拒绝WithValue()不起作用
- python - 我正在尝试使用 python 烧瓶发送电子邮件并使用 url 函数在我的 html 代码中构建一个 url,但我得到了 routing.BuildError:错误?
- php - 有没有办法使用php创建一个对象数组并从中创建一个json文件
- arrays - 在C中获取指向三维int的指针的内部值
- visual-studio-code - Prettier 扩展在 VS 代码中被禁用,我必须重新启动 VSCode 才能解决此问题
- api - 无法更改 axios 标头
- php - PHP:如何在数组中分组和求和
- arrays - 如何在输出中仅显示数组元素
- javascript - 使用 jQuery 从 FormData 中的多个文件上传中删除文件