我有不同的URLS,它们不是呈现结果。
行为是:
1( 我有一个链接的动态列表,在数据库中为每个项目创建一个链接,数据库中有一个唯一的ID。当我第一次点击其中一个链接时,它来自不同的网站页面,网页会按预期工作,我会查看正确的项目。
所以我来自:http://localhost:8000/#/people
然后我转到:http://localhost:8000/#/contract/view/7cf403ff-820a-449e-81cc-ed4241a44c6a
这是可以的,并且如预期的那样工作。
2( 我现在单击另一个项目以查看其详细信息。URL相似,但有不同的ID。
新URL:http://localhost:8000/#/contract/view/188bcabc-7a6e-432e-a638-4446884e5086
当我点击这个链接时,页面不会重新呈现新内容。但是,我可以在浏览器中看到新的URL。此外,如果我用这个新的URL刷新浏览器,我就会看到新的内容。就好像React认为这个新链接和上一个链接是一样的。
我正在使用"链接"标签。我已经试着找到一个解决方案好几个小时了,甚至只是想知道为什么会发生这种情况。所有其他页面都很好,只是当我一个接一个地点击这些特定的链接时,中间没有页面点击。
如有任何帮助,我们将不胜感激。
是否根据useEffect()
钩子中的新ID获取一些值?
否则,所有ID的页面/组件都是相同的。您需要在useEffect()
中获取数据,并使用setState()
更新状态。只有通过更新状态,组件才会重新渲染。
请提供一些代码示例,使问题变得清晰易懂。