Move client construction up to app root

This commit is contained in:
Savanni D'Gerinel 2024-11-18 20:52:04 -05:00
parent a8170fd5c6
commit 54162d0072
3 changed files with 11 additions and 5 deletions

View File

@ -3,7 +3,7 @@ import { render, screen } from '@testing-library/react';
import App from './App';
test('renders learn react link', () => {
render(<App />);
// render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});

View File

@ -6,13 +6,16 @@ import { Client } from './client';
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import { GmPlayingFieldComponent } from './components/GmPlayingField/GmPlayingField';
const App = () => {
interface AppProps {
client: Client;
}
const App = ({ client }: AppProps) => {
console.log("rendering app");
const client = new Client();
const [websocketUrl, setWebsocketUrl] = useState<string | undefined>(undefined);
useEffect(() => {
client.registerWebsocket().then((url) => setWebsocketUrl(url));
client.registerWebsocket().then((url) => setWebsocketUrl(url))
}, [client]);
let router =

View File

@ -3,13 +3,16 @@ import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { Client } from './client';
const client = new Client();
const root = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
);
root.render(
<React.StrictMode>
<App />
<App client={client} />
</React.StrictMode>
);