Reactjs Don';t使用路由器和createBrowserHistory更新URL

Reactjs Don';t使用路由器和createBrowserHistory更新URL,reactjs,react-router-dom,Reactjs,React Router Dom,我有一个应用程序,它有三个步骤。您可以在步骤组件中浏览每个步骤。还有一个后退按钮,允许您返回到上一步。当前,当您单击某个步骤时,它会使用步骤路径更新url。我需要的网址不更新。如果我使用MemoryRouter而不是路由器,我可以让它工作,但这会阻止后退按钮工作 还有别的办法吗 这是我的沙盒您可以使用路由器使其工作。如下所示:为什么不更新URL?因为使用memoryRouter不更新URL,URL不会更改,因此浏览器后退按钮不会工作。我不希望用户能够在第2步或第3步访问应用程序,他们应该只能在第

我有一个应用程序,它有三个步骤。您可以在步骤组件中浏览每个步骤。还有一个后退按钮,允许您返回到上一步。当前,当您单击某个步骤时,它会使用步骤路径更新url。我需要的网址不更新。如果我使用MemoryRouter而不是路由器,我可以让它工作,但这会阻止后退按钮工作

还有别的办法吗


这是我的沙盒

您可以使用路由器使其工作。如下所示:

为什么不更新URL?因为使用memoryRouter不更新URL,URL不会更改,因此浏览器后退按钮不会工作。我不希望用户能够在第2步或第3步访问应用程序,他们应该只能在第1步进入。但我需要在每个步骤中使用“后退”按钮。浏览器的“后退”按钮不起作用,但您仍可以使用具有历史记录的按钮。goBack()。使用goBack按钮基本上我需要在每个步骤中使用back按钮,但我不希望URL更新。原因是我不希望用户能够在第2步或第3步访问应用程序,他们应该只能在第1步进入。我只是看到我没有点击codesandbox上的保存按钮。。。你可以看一看,它现在应该显示我想给你看的东西。