转到另一个页面后,您可以将搜索参数保留在 url 中吗?

Can you keep search params in the url after going to another page?

这里的新程序员正在搞乱很多东西。 所以,我有这篇文章搜索应用程序。 有一个输入,你写东西,它会显示包含你使用的术语的文章。然后就可以在文章页面之间来回切换了。

/home/?term=&page=0

当我单击其中一篇文章时,它会将我带到一个摘要页面,其中包含该文章的摘要。

/home/article

我想要做的是,能够返回到主页,并且最后的搜索参数仍然完好无损。 想想它类似于 google 如何不带你到普通的 google.com 而是到你所在的最后一个搜索页面。

我该怎么做?

小编辑:如果有一种方法可以返回到最后一页(搜索参数完好无损)而无需将其放入 URL 或类似的东西,那当然也同样可以。

在 React Router v6 中,您可以使用 navigate(-1),如下所述:https://reactrouter.com/docs/en/v6/hooks/use-navigate

示例:

import { useNavigate } from "react-router-dom";

const MyComponent = () => {
    let navigate = useNavigate();
    
    const goBack = () => {
        navigate(-1);
    }
    
    return <button onClick={() => goBack()}>Back</button>
}