【发布时间】:2019-01-12 23:05:04
【问题描述】:
我正在使用 Shopify Polaris @3.4.0 和 App-Bridge @1.0.3。还使用 shopify-node-app 作为起点。
我通过像这样传递 apiKey 和 shopOrigin 值来初始化 app-bridge:
<AppProvider apiKey={apiKey} shopOrigin={shopOrigin}
<Switch>
<Route exact path='/admin' component={Dashboard} />
</Switch>
</AppProvider>
在我的 Dashboard 组件中,我有一个 Modal 组件:
<Modal
src='https://somewhere/',
title='title',
open={modalActive}
/>
我通过将 modalActive 的状态设置为 true 来打开模式,如下所示:
this.setState({modalActive: true});
Shopify Polaris Modal 在使用 src 时使用 iframe,并且在该视图中我有一个提交表单。我想在提交表单时关闭模态。我曾尝试使用 app-bridge 发送一个操作来关闭模式,但老实说,我很困惑,这些都是最新版本,因此感谢您的帮助。
【问题讨论】:
-
在 Polaris Github 存储库中提出问题可能是个好主意。制作 Polaris 监控问题的工作人员,他们将是帮助使用它的最佳资源。所以在这个时候无论如何可能没有很多北极星用户。
-
关于评论他们的回购的好点。仍然对任何可能对我有答案的人开放。
-
你在哪里读到
shopOrigin的值?他们一直在参考如何将它存储在他们的文档中,但它实际上是 iFrame src 值的一部分,但我似乎无法从反应代码中弄清楚如何对其做出反应?!