pin-diaryのバグ
バグっぽい挙動を見つけたら書いてく
バグでは無いけど、ページがロードされてからピンされるまでにラグがあるのはなんでだろう
全部ロードし終わってからlayout:changedが呼ばれるからか
実際にロード(ページリスト更新)されてから setInterval()
で更新処理が走るまでにラグがある
これpin-diary関係なかった
別プロジェクトに移動してもpinされたページカードが消えない
実装をよく理解せずに弄ってしまったけど、とりあえず治ったっぽい
いや、治ってないな
endObserve()
だけだと消えない
endObserve()
の責務は監視を停止することで、pinしたカードを消すことではない
カードの削除は removePin(getDiaryCard())
でできるはず。多分
違った。 removePin()
はpinを外すだけで、DOMの削除までしてくれない
ていうかこんな複雑なコード書いたの誰だよ
endObserveのみでも、villagepumpトップページ→他プロジェクトトップページの場合は消えるみたい
それは
.page-list .grid
をReactがまるごと更新しているからでしょう
DOM自体が消える
逆に、endObserveのみでも、removePinがあっても、villagepump詳細ページ→他プロジェクトに移動すると消えない
なるほど..?
ならdeleteGeneratedCardsで治るかと思ったけど治らない..
プロジェクト遷移後もタイマーが止まってないな
DOMの更新が毎秒かかっている
治った
project:change
でendObserveをかけても、その後に layout:change
でhandleChange→startObserveが呼ばれているのが原因だった
まじか
修正ありがとうございます
2020/12/19のページをトップページから一番乗りに踏んだら
#app-container
の中身が全部消えてこういうerrorがでた
個別のページからトップページに戻ると、全然違うページがピン留めされる
流石にそろそろバグ修正したほうがいいな
流石にバグ修正しないと (2回目)
何でもかんでもPinを追加するようになっちゃっている
無茶苦茶だ