import { useState, useEffect, ReactNode } from 'react'; import bridge, { UserInfo } from '@vkontakte/vk-bridge'; import { View, SplitLayout, SplitCol, ScreenSpinner } from '@vkontakte/vkui'; import { useActiveVkuiLocation } from '@vkontakte/vk-mini-apps-router'; import { Persik, Home } from './panels'; import { DEFAULT_VIEW_PANELS } from './routes'; export const App = () => { const { panel: activePanel = DEFAULT_VIEW_PANELS.HOME } = useActiveVkuiLocation(); const [fetchedUser, setUser] = useState(); const [popout, setPopout] = useState(); useEffect(() => { async function fetchData() { const user = await bridge.send('VKWebAppGetUserInfo'); setUser(user); setPopout(null); } fetchData(); }, []); return ( {popout} ); };