ShopOne / Shitforces

くそなぞなぞコンテストサイト
shitforces.vercel.app
MIT License
27 stars 13 forks source link

improve Contest Page #114 #27 #243 #215 #250

Closed no-yan closed 2 years ago

no-yan commented 2 years ago

このPRは以下の内容からなります。

fetchの高速化について

コンテストページは、これまで4つのfetchがそれぞれ完了するまでawaitしており、前のfetchが完了するまで次のfetchが始まりませんでした。

await fetchA()
await fetchB()
await fetchC()

// is the same as
fetchA().then(fetchB()).then(fetchC())...

Promise.all()を使うことでfetchを並列化しました。 書き方はJavaScript Promiseの本を参考にしています。

Custom Hookについて

viewとlogicを分離することで、UIと機能を切り離します。 こうすると、UIの部分は確実に状態を持っていないので、どんなにいじっても安全だとわかり、開発しやすくなります。 https://sbfl.net/blog/2020/08/21/use-react-hooks-easy/

コミットごとにやることを分けたかったですが、重くて一気呵成にやるしかできなかったので、見辛いとおもいます。すみません。

ShopOne commented 2 years ago

ちょっと見るの遅れちゃいました、すみません 今日中にはなんとかレビューします