Reactjs React组件在来回遍历路由时不重新渲染

Reactjs React组件在来回遍历路由时不重新渲染,reactjs,routes,react-router,react-lifecycle,Reactjs,Routes,React Router,React Lifecycle,在我的React项目中,我有一条路径,路径是profile/:id。在这个路由内部,在ComponentDidMountlife-cycle方法中,我有一个代码,它从URL参数中获取id。此代码获取与该id对应的配置文件的数据,并将其置于相应呈现数据的状态 现在,当第一次呈现或重新加载概要文件页面时,该功能似乎工作得很好。但是,当我使用“后退”按钮从一条路线移动到另一条路线时,页面不会重新呈现 更具体地说,假设我打开了一个特定的配置文件,然后在地址栏中输入另一个ID。现在,由于我按enter键时

在我的React项目中,我有一条路径,路径是
profile/:id
。在这个路由内部,在
ComponentDidMount
life-cycle方法中,我有一个代码,它从URL参数中获取id。此代码获取与该id对应的配置文件的数据,并将其置于相应呈现数据的状态

现在,当第一次呈现或重新加载概要文件页面时,该功能似乎工作得很好。但是,当我使用“后退”按钮从一条路线移动到另一条路线时,页面不会重新呈现

更具体地说,假设我打开了一个特定的配置文件,然后在地址栏中输入另一个ID。现在,由于我按enter键时页面会重新加载,因此新的配置文件页面将正确呈现。但是现在,当我按下后退按钮时,之前打开的配置文件页面无法正确呈现,即
ComponentDidMount
功能无法运行,显示的数据与第二个配置文件保持相同

-您可以通过点击卡上的用户名打开任何特定的配置文件来测试给定的bug。打开此配置文件页面后,从导航栏打开您的配置文件页面。到目前为止,一切正常。但是现在,当您按下“上一步”按钮时,先前的配置文件数据不会被提取,它会显示您的配置文件数据本身


为什么会发生这种情况以及如何解决此问题

请尝试更新您的问题,以包括一个问题。很难帮助调试看不见的代码。地址栏中的URL是否正在更新为上一个ID,而页面只是没有更新?另外,您确定链接了正确的站点吗?我只看到了一个进行调查的链接,没有看到用户资料卡。我试着打开这个网站。但它要求认证信息。