-
Notifications
You must be signed in to change notification settings - Fork 219
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
fix: Deleted pages appear in the page tree #9337
fix: Deleted pages appear in the page tree #9337
Conversation
apps/app/src/stores/page-listing.tsx
Outdated
@@ -197,7 +197,7 @@ export const useSWRxPageAncestorsChildren = ( | |||
assert(keyMatcherForPageTree(key)); | |||
} | |||
|
|||
return useSWRImmutable( | |||
return useSWR( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
useSWRxPageAncestorsChildren の自動 revalidation を許すと、API を叩く回数が増えるのを心配している。
https://swr.vercel.app/ja/docs/revalidation#disable-automatic-revalidations
関係ないトリガーはもう少し抑制できないだろうか。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
useSWRxPageAncestorsChildren
の useSWR を Immutable に戻しました。
TreeItemLayout.tsx
の受け取る PageTree の情報は、上位から受け取る useSWRxPageAncestorsChildren
の childrenA と 41 行目の useSWRxPageChildren
の childrenB の2つがありました。/trash に遷移した際、childrenA は削除したものが残っており、childrenB はちゃんと消えていました。常に childrenB の情報のほうが正しかったので、childrenA を受け取るのを辞める形で変更しました。
|
@@ -36,7 +36,7 @@ export const TreeItemLayout: FC<TreeItemLayoutProps> = (props) => { | |||
|
|||
const { page, children } = itemNode; | |||
|
|||
const [currentChildren, setCurrentChildren] = useState(children); | |||
const [currentChildren, setCurrentChildren] = useState<ItemNode[]>(children); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
メモ
こちらのデグレに対応
https://redmine.weseek.co.jp/issues/157808
Summary
Task
Note
垂れ流し
TreeItemLayout.tsx
の変更は、上位からくるuseSWRxPageAncestorsChildren
の children をcurrentChildren
の更新に使わないようにする変更。