reactjs - 如何链接到 Shopify 嵌入式应用程序中的另一个页面?
问题描述
我正在为 Shopify 构建一个嵌入式 React 应用程序。
我正在尝试执行从一个页面导航到另一个页面的看似简单的任务。
例如,我想在 index.js 上显示一个链接,将用户带到 newpage.js。
我曾尝试使用 Shopify 的<Link>
组件(请参阅https://polaris.shopify.com/components/navigation/link#navigation)。但是,当我单击该页面时,会出现以下错误:
Expected a valid shop query parameter
有任何想法吗?
解决方案
默认情况下Link
,Polaris 的组件默认使用<a>
不属于 react-router 范围的标签。
您需要Link
使用 react-router 覆盖组件Link
。这是作为传递给 AppProvider 组件的道具完成的。
import {BrowserRouter, Link as ReactRouterLink} from 'react-router-dom';
<AppProvider linkComponent={Link}>
更多关于此事的信息可以在这里看到:https ://polaris.shopify.com/components/structure/app-provider#section-using-linkcomponent
推荐阅读
- python - 如何为所需的查询参数添加文档?
- visual-studio - 如何删除脚手架身份区域?
- excel - 如何在没有使用 VBA 的 BOM 的情况下将 Excel 表导出到 .csv UTF8 时维护字符集?
- amazon-web-services - AWS SAM:我们可以在 aws sam 模板中使用已经存在的 api 吗?
- python - 如何在 HuggingFace Transformers GPT-2 中使用过去?
- kotlin - Kotlin 中的 shr() 和 ushr() 命名函数有什么区别
- linux - 如何删除所有以普通字母开头的特定目录?
- perl - 使用 perl 将 CSV 文件转换为 XLSX 文件
- json - 反序列化json字符串时出现json4s IndexOutOfBoundsException
- angular - 我应该使用 shareReplay 作为最后一个运算符吗?