/ test-api / src / App.js
App.js
 1  import React, { useState } from 'react';
 2  import './App.css';
 3  import HomePage from './components/HomePage';
 4  import JwtRpcApp from './components/JwtRpcApp';
 5  import CacheMetrics from './components/CacheMetrics';
 6  
 7  function App() {
 8    const [currentApp, setCurrentApp] = useState('home');
 9  
10    const navigateToApp = (appId) => {
11      setCurrentApp(appId);
12    };
13  
14    const navigateToHome = () => {
15      setCurrentApp('home');
16    };
17  
18    const renderCurrentApp = () => {
19      switch (currentApp) {
20        case 'jwt-rpc':
21          return <JwtRpcApp onBackToHome={navigateToHome} />;
22        case 'cache-metrics':
23          return <CacheMetrics onBackToHome={navigateToHome} />;
24        case 'home':
25        default:
26          return <HomePage onNavigateToApp={navigateToApp} />;
27      }
28    };
29  
30    return renderCurrentApp();
31  }
32  
33  export default App;