メサイア・ワークス

react+amplifyで、簡単なメモアプリ(管理者ユーザあり)を開発してみた。reactのcognitoユーザ認証のやり方が、色々と変更されているので注意!!

react+amplifyで、簡単なメモアプリ(管理者ユーザあり)を開発してみた。reactのcognitoユーザ認証のやり方が、色々と変更されているので注意!!

テーブル定義と権限を設定
amplify\backend\api\adminmemo\schema.graphql

バックエンドの設定は出来たので、AWS反映

フロント側をreactで作る
src/MemoList.js // 自分のメモ一覧
src/CreateMemo.js // メモ作成画面
src/AdminPanel.js // 管理画面
sr/App.js // トップ画面

ユーザ認証が、auth v6からやり方が変更されているので注意!!
import { Auth } from ‘@aws-amplify/auth’; // ✅ 修正済み
auth じゃなくて、generateClientだったり
import { generateClient } from ‘aws-amplify/api’; // ✅ v6 用の API クライアント
ユーザの所属グループが、fetchAuthSessionじゃないと取得できなかったり・・・。

src/MemoList.js // 自分のメモ一覧

src/CreateMemo.js // メモ作成画面

src/AdminPanel.js // 管理画面

sr/App.js // トップ画面

フロントエンドを、ローカルで動作確認(バックエンドのcognitoやAppSyncは、本物のAWSを使っている)

http://localhost:3000/
こんな感じのログイン画面になるので、右上のCreate Acountタブからユーザ登録する。
Email認証があるので、受信できるメールアドレスが必要。

問題なく動作確認できたら、hosting & deployしてWeb公開する。

こうやってみると、バックエンドはコマンド一発で、フロントエンドのコーディングしかしてない。
まさにフロントエンドエンジニア!って感じ。

モバイルバージョンを終了