Skip to content
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

Refresh BookmarksMenu when it is opened. #1378

Merged
merged 1 commit into from
Jun 28, 2024

Conversation

richardxia
Copy link
Member

Without adding this logic, the BookmarksMenu will not reflect any new bookmarks that are added unless you refresh the browser. The reason is because the menu is always mounted, as it lives at the App layer, though hidden off screen. This means that the useEffect() call only happens once, when the app is first loaded.

By capturing the isOpen variable in the useEffect()'s dependency list, we can retrigger the useEffect() call whenever the menu is opened, causing it to be updated with the latest state of the user's bookmarks.

I missed this during local development, since prior to me moving the dashboard page to the / route, I had to manually type in the URL of the dashboard page to get back there. This effectively forced a page refresh, causing the app to be loaded from scratch, and the BookmarksMenu receiving the latest bookmarks state. Thankfully, I caught this when doing final testing after deploying to prod. I'm going to deploy this as soon as this passes CI.

Without adding this logic, the BookmarksMenu will not reflect any new
bookmarks that are added unless you refresh the browser. The reason is
because the menu is always mounted, as it lives at the `App` layer,
though hidden off screen. This means that the `useEffect()` call only
happens once, when the app is first loaded.

By capturing the `isOpen` variable in the `useEffect()`'s dependency
list, we can retrigger the `useEffect()` call whenever the menu is
opened, causing it to be updated with the latest state of the user's
bookmarks.
@richardxia richardxia merged commit 306fb8a into master Jun 28, 2024
5 checks passed
@richardxia richardxia deleted the refresh-bookmarks-menu-on-open branch June 28, 2024 07:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant