首页 > 解决方案 > Polaris 嵌入式应用程序中的链接是否应该不更改 url 路径?

问题描述

我正在将 Next.js 与 Polaris 一起使用(从此处遵循他们的指南)。使用Link从 Polaris 或 Next.js 导入的组件不会更新嵌入式应用程序中的 url。

虽然 url 路径没有改变,但视图确实会正确更改(即新路径的组件会渲染)。与面包屑和url道具相同的结果ResourceList

这是预期的行为吗?

标签: shopifypolaris

解决方案


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

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

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

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


推荐阅读