【AWS】AWS Amplify StudioでFigmaのデザインを基に作成したReactを修正する
AWS

【AWS】AWS Amplify StudioでFigmaのデザインを基に作成したReactを修正する

作成日:2021年12月14日
更新日:2021年12月14日

前回は、AWS Amplify Studio で Figma のデザインを基に、React を作成しました。

aws-amplify-figma

【AWS】AWS Amplify StudioでFigmaのデザインを基に、Reactを作成する

今回は、プロジェクトを修正します。

React にコンポーネントを追加する

まずは、React にコンポーネントを追加して、ウェブサイトらしく見せます。

Figma の My Components を参考に、デザインを選択していきましょう。

image2

jsx
<div className="App">
<NavBar />
<HeroLayout1 />
<Features2x3 />
<CardG />
<MarketingPricing />
<MarketingFooter />
</div>

ブラウザで確認すると、

image3

ウェブサイトのようになりました。

画面のサイズを縮小すると、コンポーネントの横幅も縮小させる

今のところ、各コンポーネントの横幅が決まっています。

image4

image5

画面のサイズを縮小すると、

image6

検索バーが途切れて見えなくなりました。

画面のサイズを縮小すると、コンポーネントの横幅も縮小させるには、コンポーネントにwidth={"100vw"}を指定します。

jsx
<div className="App">
<NavBar width={"100vw"} />
<HeroLayout1 />
<Features2x3 />
<CardG />
<MarketingPricing />
<MarketingFooter />
</div>

NavBar をブラウザで確認すると、

image7

image8

画面のサイズが縮小されても、途切れなくなりました。

コンポーネントの文章を修正する

今のところ、コンポーネントには、決まった文字が表示されています。

これらの文字を、指定できるようにします。

AWS Amplify Studio( https://aws.amazon.com/jp/amplify/studio/ )へアクセスします。

左メニューの『UI Library』をクリックします。

image9

今回は、NavBar を修正します。

image10

NavBar の『Configure』をクリックします。

image11

右側の Component properties の横の『Add props』をクリックします。

コンポーネント名を指定しましょう。

値の指定がない場合、undefined で返されるので、気になる方は Default に値を設定しておきます。

image12

Navbar の Jobs をクリックします。

Child properties が表示されるので、『Set props』をクリックします。

image13

Prop には、どのような内容か指定します。

今回は、画面に表示する内容なので、『label』を指定します。

image14

Value には、Component properties 名を指定します。

Jobs を指定しましょう。

image15

Applicants と Company も同様に修正します。

image16

image17

修正が完了した後、真ん中下の『Get component code』をクリックします。

image18

1.Pull in the latest components, run the following command in Terminal:に書かれているコマンドをコピーします。

ターミナルのプロジェクトのディレクトリで、コピーしたコマンドを貼り付け、実行します。

しばらく待つと、設定が完了します。

image19

ブラウザで確認すると、

image20

Default で設定した内容が返されました。

App.js に移動して、Component の設定を行います。

Component properties で設定したプロパティ名に値を入れます。

jsx
<div className="App">
<NavBar width={"100vw"} Jobs="仕事内容" Applicants="応募内容" />
<HeroLayout1 />
<Features2x3 />
<CardG />
<MarketingPricing />
<MarketingFooter />
</div>

ブラウザで確認すると、

image21

指定した内容が画面に反映されました。

Figma でコンポーネントを作成し、プロジェクトに追加する

Figma でコンポーネントを作成し、プロジェクトに追加しましょう。

AWS Amplify Studio に戻ります。

『Edit Component in Figma』をクリックします。

image22

連携している Figma のデザインが起動されました。

image23

新しいコンポーネントを作ってみましょう。

image24

新しいデザインのところで、右クリックし、『Create component』をクリックします。

image25

コンポーネント化することができました。

image26

AWS Amplify Studio に戻って、『UI Liblary』をクリックします。

『Sync with Figma』をクリックします。

image27

『Accept all』をクリックして一括で連携するか、もしくはコンポーネント毎に『Accept』するか決めます。

image28

コンポーネントに Figma で作成した、『ShortContent』が作成されました。

『configure』をクリックして、プロパティを追加してみましょう。

image29

『Get component code』をクリックし、ターミナルのコマンドをコピーします。

ターミナルで実行して連携させます。

連携が完了すると、

image30

ui-components に、新たなコンポーネントが作成されました。

App.js に追加しましょう。

jsx
<div className="App">
<NavBar width={"100vw"} Jobs="仕事内容" Applicants="応募内容" />
<ShortContent
width={"100vw"}
title="本を読もう"
description="毎日1ページ。"
/>
<HeroLayout1 />
<Features2x3 />
<CardG />
<MarketingPricing />
<MarketingFooter />
</div>

ブラウザで確認すると、

image31

新しいコンポーネントを表示することができました。

© 2024あずきぱんウェブスタジオ