Fixed removeQuery problem
This commit is contained in:
@@ -2,6 +2,20 @@ import { useEffect } from "react";
|
|||||||
//import { withRouter } from "react-router-dom";
|
//import { withRouter } from "react-router-dom";
|
||||||
import { useLocation } from "react-router-dom";
|
import { useLocation } from "react-router-dom";
|
||||||
|
|
||||||
|
export const removeQuery = (query) => {
|
||||||
|
const urlSearchParams = new URLSearchParams(window.location.search)
|
||||||
|
const params = Object.fromEntries(urlSearchParams.entries())
|
||||||
|
if (params[query] !== undefined) {
|
||||||
|
delete params[query]
|
||||||
|
} else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const queryString = Object.keys(params).map(key => key + '=' + params[key]).join('&')
|
||||||
|
const newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?' + queryString
|
||||||
|
window.history.pushState({path:newurl},'',newurl)
|
||||||
|
}
|
||||||
|
|
||||||
// ensures scrolling happens in the right way on different pages and when changing
|
// ensures scrolling happens in the right way on different pages and when changing
|
||||||
function ScrollToTop({ getUserNotifications, curpath, setCurpath, history }) {
|
function ScrollToTop({ getUserNotifications, curpath, setCurpath, history }) {
|
||||||
let location = useLocation();
|
let location = useLocation();
|
||||||
|
|||||||
Reference in New Issue
Block a user