我正在将 Next.js 与 Polaris 结合使用(遵循他们的 guide here )。使用从 Polaris 或 Next.js 导入的 Link
组件不会更新嵌入式应用程序中的 URL。
虽然 url 路径没有更改,但 View 确实正确更改(即新路径的组件确实呈现)。与 ResourceList
的面包屑和 url
属性相同的结果。
这是预期的行为吗?
最佳答案
在尝试使链接正常工作的多种变化之后,最终解决了这个问题。
回答:不,这不是预期的行为,链接应该更改 Shopify 嵌入式应用的 URL 路径。
对于 Polaris,为了使链接更改 URL,您需要安装 this library (@shopify/react-shopify-app-route-propagator) 。页面上有足够的说明来了解如何安装它。
有关库使用的重要说明:AppProvider
必须位于父组件中,this.context.polaris.appBridge
才能正常工作。上下文的所有逻辑都需要位于子组件中。这个问题可能只针对我的情况,但也可能不是。
关于shopify - Polaris 嵌入式应用程序中的链接是否不应更改 url 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447449/