diff --git a/web/src/beta/components/Modal/index.tsx b/web/src/beta/components/Modal/index.tsx index 4cdb5361b9..11c645cb92 100644 --- a/web/src/beta/components/Modal/index.tsx +++ b/web/src/beta/components/Modal/index.tsx @@ -1,4 +1,4 @@ -import { ReactNode, useCallback, useEffect, useState } from "react"; +import { ReactNode, useCallback, useState } from "react"; import Wrapper from "@reearth/beta/components/Modal/ModalFrame"; import useManageSwitchState, { SwitchField } from "@reearth/beta/hooks/useManageSwitchState/hooks"; @@ -39,20 +39,15 @@ const Modal: React.FC = ({ onTabChange, sidebarTabs, }) => { - const [TabsFields, setTabsFields] = useState[]>([]); - - useEffect(() => { - if (sidebarTabs) { - const convertedFields: SwitchField[] = sidebarTabs.map((tab, index) => ({ - active: index === 0, - ...tab, - })); - setTabsFields(convertedFields); - } - }, [sidebarTabs]); + const [tabsFields] = useState[]>( + sidebarTabs?.map((tab, index) => ({ + active: index === 0, + ...tab, + })) || [], + ); const { handleActivate, fields: tabs } = useManageSwitchState({ - fields: TabsFields, + fields: tabsFields, }); const handleTabChange = useCallback(