gpt4 book ai didi

javascript - 如何导入 Polaris React 组件?

转载 作者:行者123 更新时间:2023-11-29 23:08:48 25 4
gpt4 key购买 nike

我是前端开发的新手,所以我认为这个问题很基础,但我自己却找不到答案。我想使用 Shopify App Bridge,这意味着使用 Polaris React 组件为 Shopify 应用程序创建 UI。我是 JS、React 和 npm 的新手,但遵循了一些基本教程才能开始。当我在 https://polaris.shopify.com/components/get-started#navigation 看到指令“首先,将组件导入您的项目:”时,我迷路了。 .我猜导入行应该是我的 js 文件中的第一行,但是当我添加导入行时,我的基本示例停止工作。我尝试使用此命令安装 polaris:npm install @shopify/polaris --save

添加导入行之前的文件:

我的 HTML 文件:

<html>
<head>
<link rel="stylesheet" href="https://sdks.shopifycdn.com/polaris/3.4.0/polaris.min.css" />
</head>
<body>
<div id="root"></div>

<!-- Load React. -->
<!-- Note: when deploying, replace "development.js" with "production.min.js". -->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

<script src="scripts/test.js"></script>
</body>
</html>

我的 test.js 文件:

class Hello extends React.Component {
render() {
return React.createElement('div', null, `Hello ${this.props.toWhat}`);
}
}

ReactDOM.render(
React.createElement(Hello, {toWhat: 'World'}, null),
document.getElementById('root')
);

我的 package.json 文件:

{
"name": "somename",
"version": "1.0.0",
"dependencies": {
"@shopify/polaris": "^3.4.0",
"react": "^16.7.0",
"react-dom": "^16.7.0"
}
}

当我添加“从‘@shopify/polaris’导入 {AppProvider, Button} 时;”到js文件的顶部,页面无法呈现,但我不知道为什么。

为了能够导入组件,我缺少什么?

谢谢,-路易丝

最佳答案

你可以像这样导入它:

import {AppProvider, Page, Card, Button} from '@shopify/polaris';
import '@shopify/polaris/styles.css';

然后像这样使用它

<AppProvider>
<Page title="Example app">
<Card sectioned>
<Button onClick={() => alert('Button clicked!')}>Example button</Button>
</Card>
</Page>
</AppProvider>

这是一个活生生的例子:https://stackblitz.com/edit/react-eaexfs

更多信息在这里:https://www.npmjs.com/package/@shopify/polaris

关于javascript - 如何导入 Polaris React 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54218245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com