無限スクロール
scrollして、Item[]に追加された時に、全体がre-renderingされてしまう
「既に取得済みのもの」と「今回取得するもの」をわけて管理するなど
あるいは、Item[][]として管理するとか?
scrollして、いくらか読み込んだ後に、ページ遷移しまた戻ってきた時に、内容がリセットされてしまう
URLなどを使ってoffsetを保持するとか、
global stateとしてItem[]を保持しておくとか
scroll位置の管理
Lazy Loading
「次を読み込む」をどうするか
「次を読み込む」というボタンを押させるか、
下部の方までscrollしたら自動で読み込むか
最終地点の判定
offset 以前のデータが表示されない
そのため getData(offset)の内部では fetch('api/?volume=${offset + DEFAULT_VOLUME}&offset=0') のようにして 0 番目からその offset までの全量を取得する必要がある。
それで一気に取得して問題ないなら、そもそも無限スクロールである必要なくない?mrsekut.icon