ReoHakase / simple-resas-app

RESAS(地域経済分析システム)に掲載されている各種人口データを、都道府県別にグラフで比較できます。
https://resas.reoiam.dev
GNU General Public License v3.0
2 stars 0 forks source link

`<PrefectureCheckbox>`の値がOptimistic updateされるようにする #34

Open ReoHakase opened 3 months ago

ReoHakase commented 3 months ago

概要

現状の問題点

都道府県チェックボックス<PrefectureCheckbox>の値を押して変更しても、サーバー側でRSCがレンダーされて返却されるまでURLが書きかわらない。そのため、瞬時にチェックボックスの値が更新されない。また、URLが書き変わる前に再度他のチェックボックス<PrefectureCheckbox>を押しても、遷移先が最初の都道府県チェックボックスによる値を含まないものになってしまう。

解決法

1. /[statLabel]のfetch処理を<Suspense>内に移す

サーバー側の修正では対応不可能

2. <PrefectureCheckbox>にステートを追加してOptimistic Updateを実装する

<PrefectureCheckbox>の間で共有ステートを作る必要がある。

ReoHakase commented 3 months ago

テストが楽そうなのは、

親Client Componentを作り、親からイベントハンドラを渡す

実装が楽そうなのは、

Jotai

ReoHakase commented 3 months ago

まずは #58 を試してみることにします。