Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shopify 北极星嵌入式应用程序中的链接应该不会改变url路径吗?_Shopify_Polaris - Fatal编程技术网

Shopify 北极星嵌入式应用程序中的链接应该不会改变url路径吗?

Shopify 北极星嵌入式应用程序中的链接应该不会改变url路径吗?,shopify,polaris,Shopify,Polaris,我将Next.js与Polaris一起使用(根据他们的操作)。使用从Polaris或Next.js导入的Link组件不会更新嵌入式应用程序中的url 虽然url路径没有更改,但视图确实正确更改(即,新路径的组件不会呈现)。对于ResourceList,面包屑和urlprop的结果相同 这是预期的行为吗?经过多次尝试使链接正常工作后,终于发现了这一点 回答:不,这不是预期的行为,链接应更改Shopify嵌入式应用程序的url路径 对于Polaris,为了使链接更改URL,您需要安装。页面上有足够多

我将Next.js与Polaris一起使用(根据他们的操作)。使用从Polaris或Next.js导入的
Link
组件不会更新嵌入式应用程序中的url

虽然url路径没有更改,但视图确实正确更改(即,新路径的组件不会呈现)。对于
ResourceList
,面包屑和
url
prop的结果相同


这是预期的行为吗?

经过多次尝试使链接正常工作后,终于发现了这一点

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

对于Polaris,为了使链接更改URL,您需要安装。页面上有足够多的说明来说明如何安装它


关于库使用的重要注意事项
AppProvider
必须位于父组件中,才能正确运行
this.context.polaris.appBridge
。上下文的所有逻辑都需要在子组件中。这个问题可能是我的案例所独有的,但可能不是。

您在哪里看到这个库?我已经和应用程序URL斗争了好几天了。对我来说,这个库似乎没有任何帮助。目前,每当路由发生变化时,我都会在AppBridge的历史记录上手动调用replace,但我仍然无法使用的是主页按钮(具有应用程序名称的面包屑)。它会导致整个页面重新加载。我怀疑这是因为它指向路径“”,而不是“/”。好吧,在阅读了他们的代码后,我看到他们正在做的正是我所做的,可能是以一种更复杂的方式,因为他们不需要将任何自定义侦听器附加到链接,只需在组件装载/更新时处理这些事情。但这并不能解决我在单击应用程序名称时重新加载整个页面的问题:(如果你不介意共享你的代码,我可能会告诉你为什么它不起作用。它是一个小库,所以自己动手也是一个类似于你所述的选项。我也不会在单击应用程序名称时重新加载整页。当你单击应用程序名称时,你不会重新加载整页吗?