Polaris 嵌入式应用程序中的链接应该不会更改 url 路径吗?

Are links in Polaris embedded app supposed to not change url path?

我正在使用 Next.js 和 Polaris(来自关注他们的 guide here)。使用从 Polaris 或 Next.js 导入的 Link 组件不会更新嵌入式应用程序中的 url。

虽然 url 路径未更改,但视图 确实 正确更改(即新路径的组件确实呈现)。 ResourceList.

的面包屑和 url 道具的结果相同

这是预期的行为吗?

在尝试使链接正常工作的许多变体之后,最终弄清楚了这一点。

回答:不,这不是预期的行为,链接应该更改 url Shopify 嵌入式应用程序的路径。

对于 Polaris,为了使链接更改 URL,您需要安装 this library (@shopify/react-shopify-app-route-propagator)。页面上有足够的说明来弄清楚如何安装它。

关于库使用的重要说明AppProvider 必须位于父组件中,this.context.polaris.appBridge 才能正常工作。上下文的所有逻辑都需要在子组件中。这个问题可能只是我的情况所独有,但也可能不是。