React シミュレータを作ったときのメモ

  • 横スクロールする

  • public配下で画像を表示する

  • AWS S3で画像を公開する

  • タブを使う

横スクロールする

.box { //親要素
  display: flex;
  width: 380px;
  height: 240px;
  overflow-x: scroll;
}

.box div { //小要素
  width: 90%;
  margin: 5px;
  flex-shrink: 0;
}

public配下で画像を表示する

テンプレート文字列を使う

{`${process.env.PUBLIC_URL}/ ファイル名 `}

AWS S3で画像を公開する

バケットを作りパブリックアクセスを全て許可する
バケットポリシーに以下を記載

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::【バケット名】/*"
        }
    ]
}

バケットの中にフォルダを作って画像をアップロードする

タブを使う

npm install react-tabs モジュールをインストールする

App.jsにインポートする

import { Tab, Tabs, Tablist, TabPanel } from 'react-tabs';
import 'react-tabs/style/react-tabs.css' 

Tabコンポーネントを利用する

<Tabs>
    <TabList>
        <Tab>カラム1</Tab>
              <Tab>カラム2</Tab>
    </TabList>
    
    <TabPanel><h1>カラム1の中身</h1></TabPanel>
    <TabPanel><h1>カラム2の中身</h1></TabPanel>
  
</Tabs>

この記事が気に入ったらサポートをしてみませんか?