Polaris嵌入式应用程序中的链接是否应该不会更改网址路径?

时间:2019-01-30 18:43:17

标签: shopify polaris

我正在将Next.js与Polaris配合使用(遵循他们的guide here)。使用从Polaris或Next.js导入的Link组件不会更新嵌入式应用程序中的URL。

虽然url路径不变,但视图确实发生了变化(即,新路径的组件确实呈现了)。面包屑和url的{​​{1}}道具的结果相同。

这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

在尝试使链接正常工作的多种方式之后,最终弄清了这一点。

答案:不,这不是预期的行为,链接应更改Shopify嵌入式应用的网址路径。

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

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