From 8ee8a86cfed6a0f1c7b4ee628a283c9975a3ad77 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 15 Sep 2023 07:58:59 -0700 Subject: [PATCH] Resolve bad setState warning in tabprovider --- src/pages/index.jsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 0263c553..e6d4a70d 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -244,14 +244,16 @@ function Home({ initialSettings }) { ) ], [settings.layout]); - if (!activeTab) { - const initialTab = decodeURI(asPath.substring(asPath.indexOf("#") + 1)); - if (initialTab !== '/') { - setActiveTab(initialTab) - } else { - setActiveTab(tabs['0'] ?? false) + useEffect(() => { + if (!activeTab) { + const initialTab = decodeURI(asPath.substring(asPath.indexOf("#") + 1)); + if (initialTab !== '/') { + setActiveTab(initialTab) + } else { + setActiveTab(tabs['0'] ?? false) + } } - } + }) const servicesAndBookmarksGroups = useMemo(() => { const tabGroupFilter = g => g && [activeTab, undefined].includes(settings.layout?.[g.name]?.tab);