Closed h-yoshikawa44 closed 2 years ago
API 仕様に合わせてモデル定義。
カスタムフックでクイズ情報を管理。
追加
2022/01/07 に久しぶりに戻ってきたところ、API が使えなくなってた。 ドキュメントサイトも開けない。一時的にサーバが落ちているのか等は不明。 ↓ 最近、投稿している人の API リクエスト部分を見てみると、https://restcountries.com/ を使用していた。
これについて調べてみると、どうやらオリジナルの方が https://restcountries.eu らしく。 このオリジナルは現在サブスクリプション API になったとのこと。 このオリジナルに触発されたものが https://restcountries.com/ で、こちらは現在でもオープンソースで使えるらしい。
API から取得するデータはプロパティを限定できるので、必要なものだけ取得するようにする。
[
{
"flags": {
"png": "https://flagcdn.com/w320/ng.png",
"svg": "https://flagcdn.com/ng.svg"
},
"name": {
"common": "Nigeria",
"official": "Federal Republic of Nigeria",
"nativeName": {
"eng": {
"official": "Federal Republic of Nigeria",
"common": "Nigeria"
}
}
},
"capital": [
"Abuja"
],
"region": "Africa"
},
...
]
とりあえずデザインデータにある、以下2種類にしようかと思う。
クイズデータ生成ロジックがちょっとめんどくさそう。
最初は、通常のコンポーネントからカスタムフックで必要なものを取り出して使う気でいたが、複数ページ間で状態を共有したい状況になったので、間にコンテクストをはさむことにした。
作業内容