jphacks/C_2101

LT画面をルームサーバと通信するように書き直す

Closed this issue · 4 comments

方針

  • socketioの接続はreactのライフサイクル外に置く
  • 各種状態はrecoilで持つ
    • Roomページのトップコンポーネントでイベントを購読するhookを呼び出す?

React17だとSuspenseはSSRできないらしいので、いったんSSRは無効にしてある
React18とNext.js12ならできるとかできないとか

SP関係も重複部分が多いのでいったん外した
クライアントちゃんと動くようになったら合わせる

Recoilで書き直したので、hookは基本的にどこから呼んでも良くなった

hooksをlibディレクトリ下に移した
コンポーネントに依存しない純粋な関数はlibの下に置く