Compare commits

...

5 Commits

Author SHA1 Message Date
andrzej a8fcb17ce1 new packages 2024-06-03 18:20:50 +02:00
andrzej ee2eeb19af add react-router-dom 2024-06-03 18:20:43 +02:00
andrzej 473dab2b35 add axios 2024-06-03 18:20:33 +02:00
andrzej cc589e48ac add error page 2024-06-03 18:20:19 +02:00
andrzej b76fae1456 add routes 2024-06-03 18:20:13 +02:00
8 changed files with 47 additions and 3 deletions

View File

@ -10,9 +10,11 @@
"preview": "vite preview"
},
"dependencies": {
"@types/react-router-dom": "^5.3.3",
"axios": "^1.7.2",
"react": "^18.2.0",
"react-dom": "^18.2.0"
"react-dom": "^18.2.0",
"react-router-dom": "^6.23.1"
},
"devDependencies": {
"@types/react": "^18.2.66",

View File

@ -1,8 +1,17 @@
import { useLayoutEffect, useState } from 'react'
import { useState } from 'react'
import axios from 'axios'
import './App.css'
const [token, setToken] = useState("")
const API = axios.create({
baseURL: "http://localhost:3000/",
headers: {
"Content-Type": "application/json; charset=UTF-8",
"Authorization": "secret_token " + token
}
})
function App() {
const [token, setToken] = useState("")
return (
<>

16
src/error-page.tsx Normal file
View File

@ -0,0 +1,16 @@
import { useRouteError } from "react-router-dom";
export default function ErrorPage() {
const error: any = useRouteError();
console.error(error);
return (
<div id="error-page">
<h1>Oops!</h1>
<p>Sorry, an unexpected error has occurred.</p>
<p>
<i>{error.statusText || error.message}</i>
</p>
</div>
);
}

View File

@ -1,7 +1,19 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import { createBrowserRouter, RouterProvider } from 'react-router-dom'
import App from './App.tsx'
import './index.css'
import Root from './routes/root.tsx'
import ErrorPage from './error-page.tsx'
const router = createBrowserRouter([
{
path: "/",
element: < Root />,
errorElement: <ErrorPage />
},
]);
ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>

0
src/routes/login.tsx Normal file
View File

5
src/routes/root.tsx Normal file
View File

@ -0,0 +1,5 @@
export default function Root() {
return <>
<h1>Hello!</h1>
</>
}

0
src/routes/secure.tsx Normal file
View File

0
src/routes/signUp.tsx Normal file
View File