Fumiya-Matsumoto / run_manage_spa

0 stars 0 forks source link

フロントエンドの設計 #18

Open Fumiya-Matsumoto opened 2 years ago

Fumiya-Matsumoto commented 2 years ago

概要

フロントエンドを設計する。フロントエンドはReactを使って作る

目的

コンポーネントファイルの中にAPIを叩く関数を定義してしまうと、他のページから同じAPIを叩きたい場合にコピペするハメになるため、コンポーネントファイル/API関数ファイルを分ける。

Fumiya-Matsumoto commented 2 years ago

定数や画像を配置

定数には2種類ある

Fumiya-Matsumoto commented 2 years ago

APIを呼ぶ関数を用意

フロントエンドからサーバーサイドのAPIを叩くための関数を定義する以下のファイルを作る

Fumiya-Matsumoto commented 2 years ago

axiosを導入

axiosというHTTPクライアントを導入すると、フロントエンドからHTTPリクエストを送ることが非常にシンプルになるらしい

# frontend/
$ npm install axios
Fumiya-Matsumoto commented 2 years ago

フロントエンドからAPIを叩くことに成功。 テストのため、一旦、GET http://localhost:3000/v1/postsは叩けば認証なしで情報が取れるようにしてある

Fumiya-Matsumoto commented 2 years ago

Udemyを参考に、Headerとルーティングの設定を進めた