import { useState, useEffect, ReactNode } from 'react'; import bridge, { UserInfo } from '@vkontakte/vk-bridge'; import { View, SplitLayout, SplitCol, ScreenSpinner } from '@vkontakte/vkui'; import { Persik, Home } from './panels'; export const App = () => { const [activePanel, setActivePanel] = useState('home'); const [fetchedUser, setUser] = useState(); const [popout, setPopout] = useState(); useEffect(() => { async function fetchData() { const user = await bridge.send('VKWebAppGetUserInfo'); setUser(user); setPopout(null); } fetchData(); }, []); const go = (panelName: string) => { setActivePanel(panelName); }; return ( {popout} ); };