import React, { useEffect } from "react"; import { Tabs } from "expo-router"; import { TAB_CONFIG } from "@/constants/config"; import { useSelector } from "react-redux"; import { RootState } from "@/store"; import { initSocket } from "@/services/socket"; export default function TabLayout() { const { isLoggedIn } = useSelector((state: RootState) => state.auth); if (!isLoggedIn) return null; useEffect(() => { initSocket(); }, [isLoggedIn]); return ( {TAB_CONFIG.map(({ name, title, Icon, IconFilled }) => ( { const IconComponent = focused ? IconFilled : Icon; return ; }, }} /> ))} ); }