Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

react-refetch を置き換える #905

Open
7 of 9 tasks
kenkoooo opened this issue Apr 3, 2021 · 33 comments
Open
7 of 9 tasks

react-refetch を置き換える #905

kenkoooo opened this issue Apr 3, 2021 · 33 comments

Comments

@kenkoooo
Copy link
Owner

kenkoooo commented Apr 3, 2021

フロントエンドとバックエンドの通信にはかつては react-refetch を使っていましたが、react-refetch がメンテされなそうということと、一部の swr による置き換えがうまくいっているので、残った react-refetch の実装も swr を中心としたものに置き換えていきます。

Progress

フロントエンドの開発環境をセットアップする方法

https://github.com/kenkoooo/AtCoderProblems/tree/master/atcoder-problems-frontend

  1. yarn をインストールする
  2. yarn する
  3. yarn start する
@Atsuyoshi-N
Copy link
Contributor

私がこのissueを担当する予定です。
まずは、kenkooooさんとのやり取りで、TablePageのsubmissionsuseMultipleUserSubmissionsに変更するところから着手します。

@kenkoooo
Copy link
Owner Author

@Atsuyoshi-N ではまずは TablePage をお願いしますね

@kenkoooo
Copy link
Owner Author

分からないことがあればいつでもここに書いてください

@knagakura
Copy link

Webアプリ開発初心者ですが、参加させていただきます。よろしくお願いします!

@kenkoooo
Copy link
Owner Author

@knagakura お願いします。まずは RecentContestList をお願いします。環境構築については上の方に書いてありますが、分からなければ聞いてください。やることは以下のとおりです。

  1. InternalAPIClient.ts に最近のコンテストをreact-hookで取得する関数 useRecentContests() を追加する。

  2. ここの部分を useRecentContests で置き換える。

わからないことがあれば、どんなレベルでも構いませんので聞いてください。

@Atsuyoshi-N
Copy link
Contributor

@kenkoooo
お疲れ様です。大きく3点質問があります。

質問事項
useMultipleUserSubmissions(userId, rivals)を作成するにあたって、

  • useSWRDataを使用することになると思いますが、第一引数のURLをuserIdごとに指定するにはどうしたら良いですか?
    • PromiseでuseSWRDataを囲もうと思ったのですが、それだと、レスポンスが返ってきたかが判断できなさそうだと思い混乱しています。
  • fetcherには、既存の fetchUserSubmissions を使用すれば良いですか?
    • こちらの関数の中でfetchするURLを指定できればuseSWRDataの第一引数は特に気にしなくても良いですか?
  • yarn start(react-scripts start)をしてブラウザで挙動を確認する時、コンソールにinternal server errorが出たときのエラーログの確認方法を教えていただきたいです。

@kenkoooo
Copy link
Owner Author

@Atsuyoshi-N

  • useMultipleUserSubmissions は既にあるのでそれを使ってください。上の方にある検索ボックスから検索できますのでご活用ください。
  • バックエンドのログはAWSコンソールに入れば確認することは出来ますが、基本的にはフロントエンドで不正な引数でAPIを叩いていることが原因なので、まずはどのURLでどんな引数で叩いているかを教えてください。もしコードを読めるようでしたら実装は全てこのリポジトリにありますので探していただいても構いませんが、聞いていただくのが手っ取り早いかと思います。

@Atsuyoshi-N
Copy link
Contributor

ありがとうございます。
useMultipleUserSubmissions を独自実装しようとしてつまづいていたのでアドバイス非常に助かりました。

TablePageを実装し、draft PRにしたのでお手隙で確認していただきたいです。

他のPageでも追加で実装が発生すると思ったのでdraft PRにしています。
TablePageで1 PRということであれば普通のPRに変更します。

@kenkoooo
Copy link
Owner Author

@Atsuyoshi-N TablePage で 1PRにしましょう

@Atsuyoshi-N
Copy link
Contributor

@kenkoooo 1PRにしてdraftを外しました。お手隙で確認よろしくお願いします。

@kenkoooo
Copy link
Owner Author

@knagakura 調子はどうでしょう?とりあえずローカルで実行できましたか?

@Atsuyoshi-N
Copy link
Contributor

@kenkoooo
お疲れ様です。
もし次に取り組むタスクがあれば頂きたいです。

@kenkoooo
Copy link
Owner Author

@Atsuyoshi-N

TablePage の react-refetch を置き換える作業をやっていただいても良いですか?まだ少し残っているかと思います。

@Atsuyoshi-N
Copy link
Contributor

@kenkoooo
かしこまりました。 progressResetList が残っていそうなのでそちらを置き換えます。

@Atsuyoshi-N
Copy link
Contributor

@kenkoooo
progressResetList を置き換えるのに際して質問です。

前回のsubmissionsを取得するための関数は用意されていましたが、今回は、APIClient.tsに新たに足して対応するという理解で正しいですか?

@kenkoooo
Copy link
Owner Author

はい、たしかInternalAPIClient.tsみたいなのがあって、AtCoder Problems独自のデータに関してはこちらを使っているので、今回もこのファイルに足していただければと思います。

@kenkoooo
Copy link
Owner Author

@knagakura 連絡がつかないので一旦 unassign しておきますが、やりたくなったらいつでも言ってください!

@yb173
Copy link
Contributor

yb173 commented Sep 19, 2021

@kenkoooo
初めまして。
RecentContestList を担当してもよろしいでしょうか?

@kenkoooo
Copy link
Owner Author

@yb173 ぜひ!分からないことがあればいつでも聞いてください!

@yb173
Copy link
Contributor

yb173 commented Sep 22, 2021

@kenkoooo
順番前後しますが、次は RecentSubmissions を担当してもよろしいですか?

@kenkoooo
Copy link
Owner Author

@yb173 ぜひ〜〜〜

@a-yossy
Copy link
Contributor

a-yossy commented Oct 27, 2021

@kenkoooo
初めまして!
ContestUpdatePageを担当してもよろしいですか?

@kenkoooo
Copy link
Owner Author

@atsuya02 ぜひお願いします!

@kenkoooo kenkoooo assigned a-yossy and unassigned yb173 Oct 28, 2021
@a-yossy
Copy link
Contributor

a-yossy commented Oct 29, 2021

@kenkoooo
ContestUpdatePageの動作確認方法を教えていただきたいです。

@kenkoooo kenkoooo reopened this Oct 30, 2021
@kenkoooo
Copy link
Owner Author

@atsuya02 yarn start でローカルで走るのはできていますか?

@a-yossy
Copy link
Contributor

a-yossy commented Oct 31, 2021

@kenkoooo
yarn startでローカルで走るのはできています。
ログインをしておらず、Create New Contestボタンが表示されていませんでした。
解決しました、申し訳ありません!

@kenkoooo
Copy link
Owner Author

良かったです!

@a-yossy
Copy link
Contributor

a-yossy commented Nov 13, 2021

@kenkoooo
SingleProblemListを担当してもよろしいでしょうか?

@kenkoooo
Copy link
Owner Author

@atsuya02 ぜひ!

@a-yossy
Copy link
Contributor

a-yossy commented Nov 20, 2021

@kenkoooo
ResetProgressを担当してもよろしいでしょうか?

@kenkoooo
Copy link
Owner Author

@atsuya02 ぜひ!

@a-yossy
Copy link
Contributor

a-yossy commented Nov 24, 2022

@kenkoooo
MyAccountPageを担当してもいいですか?

@kenkoooo
Copy link
Owner Author

@atsuya02 ぜひ!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants