我正在将 Next.js 与 Polaris 一起使用(从此处遵循他们的指南)。使用Link
从 Polaris 或 Next.js 导入的组件不会更新嵌入式应用程序中的 url。
虽然 url 路径没有改变,但视图确实会正确更改(即新路径的组件会渲染)。与面包屑和url
道具相同的结果ResourceList
。
这是预期的行为吗?
在尝试使链接正常工作的许多变化之后最终弄清楚了这一点。
回答:不,这不是预期的行为,链接应该更改 Shopify 嵌入式应用程序的 url 路径。
对于 Polaris,为了使链接更改 URL,您需要安装此库 (@shopify/react-shopify-app-route-propagator)。页面上有足够的说明来弄清楚如何安装它。
关于库使用的重要说明:AppProvider
必须在父组件中this.context.polaris.appBridge
才能正常工作。上下文的所有逻辑都需要在子组件中。这个问题可能对我来说是独一无二的,但也许不是。