在本文中,我们将扩展 AWS Amplify Studio 的功能以从 Figma 构建应用程序并将组件导入 React。 Figma 和 React 之间的连接,在 Amplify 的帮助下,创建了可重用的 React 组件,可以节省你的时间和编写长行代码。从 Figma 到代码的转换过程是无缝的,使开发人员能够高效地更快地构建(这可能是Abode 原因)。
npm install -g @aws-amplify/cli
Primitives 页面:此页面绑定到 AWS Amplify Studio,其中包含预构建组件的所有样式。更改此页面的内容将影响 Figma 组件中 React UI 库的外观。
我的组件页面:此页面使您可以控制编辑、更改和创建组件,它带有预构建的组件。
示例页面:此页面显示了“我的组件”页面中一些自定义组件的示例设计。
本教程将使用 My Components 页面中的两个组件: NavBar和FormCheckout UI。
从服务列表中选择 AWS Amplify。进入All Apps仪表板后,单击New app按钮并从下拉列表中选择Build an app 。
npx create-react-app no-code
单击启动工作室按钮,因为它会将您带到显示no-code暂存环境的页面。
与 Figma 同步。此对话框将允许您从“我的组件”页面粘贴 Figma 文件链接。
Figma 导入组件中的FormCheckout与 Amplify Studio 中显示的相同。
请记住,要使此命令正常工作,请全局安装 AWS Amplify CLI,如先决条件部分所述。开机运行该运行命令将温馨提示我的方式这条权限讯息。
如果您在终端中遇到挑战或任何错误日志消息,则可能是您尚未配置 AWS。假若您面对这样击败,请浏览。
安装会在src目录中创建一个新文件夹ui-components ,其中包含从 Amplify Studio 中提取的所有 UI 组件。
npm install @aws-amplify/ui-react aws-amplify
风格
在运用子编译程序的出口处点 index.js zip文档文件下载中,导到 CSS zip文档文件下载。广泛应用此编码粘贴并游戏更新 index.js zip文档文件下载,该编码进行运用子编译程序的外在: // src/index.js
import React from 'react' ; import ReactDOM from 'react-dom/client' ; import App from './App' ; import '@aws-amplify/ui-react/styles.css' ; // add this
const root = ReactDOM.createRoot( document .getElementById( 'root' )); root.render( < React.StrictMode >
< App />
</ React.StrictMode >
);
字体
在安装 Amplify UI 依赖项期间,Amplify UI 附带默认字体 。在里面
public/index.html
文件,复制并粘贴以下 Google 字体 CDN 链接<head>
元素: // public/index.html
... <head> < link rel = "preconnect" href = "//fonts.googleapis.com" />
< link rel = "preconnect" href = "//fonts.gstatic.com" crossorigin />
< link
href = "//fonts.googleapis.com/css2?family=Inter:slnt,[email protected],100..900&display=swap"
rel = "stylesheet"
/>
</head> ...
要显示组件FormCheckout和NavBar ,请导航到
src/App.js
文件并删除所有代码。现在来,便用低于编号刷新文本: // src/App.js
import { FormCheckout, NavBar } from './ui-components' ; const App = () => { return ( <>
< NavBar />
< FormCheckout marginTop = '5em' />
</>
); } export default App;
npm start
开发服务器运行在
//localhost:3000
. 想要将此 React 应用程序部署到网络上吗?查看此资源,该资源可指导您逐步使用 AWS Amplify。