【发布时间】:2018-11-02 08:07:02
【问题描述】:
我正在开发一个使用 react-history 的应用程序。 每次我使用以下方法更改 URL 时,整个应用程序都会重新呈现:
props.history.location.replace(newPath);
这种行为会对性能产生很大影响。
我想要的只是更改更新一些查询参数的 URL,以便用户可以通过 url 与另一个人共享视图。
我想知道是否有办法解决这个问题。
感谢您的建议。
【问题讨论】:
-
您的视图正在再次呈现,因为您的 url 正在更改。如果您可以保持 url 相同并将查询参数作为要渲染组件的道具,那么我想应该没问题
-
感谢 Aseem Upadhyay,但问题是用户想要复制并粘贴 URL,以便他们可以与其他同事分享他们的观点。所以,我不能把它作为道具传递给组件。
标签: reactjs performance react-router