我正在将Next.js与Polaris配合使用(遵循他们的guide here)。使用从Polaris或Next.js导入的Link
组件不会更新嵌入式应用程序中的URL。
虽然url路径不变,但视图确实发生了变化(即,新路径的组件确实呈现了)。面包屑和url
的{{1}}道具的结果相同。
这是预期的行为吗?
答案 0 :(得分:1)
在尝试使链接正常工作的多种方式之后,最终弄清了这一点。
答案:不,这不是预期的行为,链接应更改Shopify嵌入式应用的网址路径。
对于Polaris,要使链接更改URL,您需要安装this library (@shopify/react-shopify-app-route-propagator)。页面上有足够的说明来找出如何安装。
有关库使用的重要说明:AppProvider
必须位于父组件中,this.context.polaris.appBridge
才能正常工作。上下文的所有逻辑都必须在子组件中。这个问题可能只是我的情况所独有,但也许不是。