Added Routes

This commit is contained in:
2022-09-03 15:56:34 +02:00
parent e648d960e5
commit d9e6823a34
8 changed files with 96 additions and 9 deletions

View File

@@ -1,10 +1,8 @@
import type { Component } from 'solid-js';
import type { Component } from "solid-js";
import AppRouter from "./routes";
const App: Component = () => {
return (
<p>Solid INIT</p>
);
return <AppRouter />;
};
export default App;

View File

@@ -1,7 +1,15 @@
/* @refresh reload */
import { render } from 'solid-js/web';
import { render } from "solid-js/web";
import './index.css';
import App from './App';
import "./index.css";
import App from "./App";
import { Router } from "@solidjs/router";
render(() => <App />, document.getElementById('main-container') as HTMLElement);
render(
() => (
<Router>
<App />
</Router>
),
document.getElementById("main-container") as HTMLElement
);

21
src/routes/index.tsx Normal file
View File

@@ -0,0 +1,21 @@
import { Route, Routes } from "@solidjs/router";
import { Component, lazy } from "solid-js";
const Home = lazy(() => import("./views/home/Home"));
const AuthLayout = lazy(() => import("./views/auth/AuthLayout"));
const Login = lazy(() => import("./views/auth/Login"));
const Register = lazy(() => import("./views/auth/Register"));
const AppRouter: Component = () => {
return (
<Routes>
<Route path="/" element={<Home />}></Route>
<Route path="/auth" element={<AuthLayout />}>
<Route path="/login" element={<Login />}></Route>
<Route path="/register" element={<Register />}></Route>
</Route>
</Routes>
);
};
export default AppRouter;

View File

@@ -0,0 +1,13 @@
interface MainViewProps {
// add props here
}
function MainView(props: MainViewProps) {
return (
<div>
<h2>MainView</h2>
</div>
)
}
export default MainView;

View File

@@ -0,0 +1,16 @@
import type { Component } from "solid-js";
import { Outlet } from "@solidjs/router";
const AuthLayout: Component = () => {
return (
<div>
<header>Head</header>
<div>
<Outlet />
</div>
<footer>Footer</footer>
</div>
);
}
export default AuthLayout;

View File

@@ -0,0 +1,10 @@
import type { Component } from "solid-js";
const Login: Component = () => {
return (
<div>
<h2>Login</h2>
</div>
)
}
export default Login;

View File

@@ -0,0 +1,10 @@
import type { Component } from "solid-js";
const Register: Component = () => {
return (
<div>
<h2>Register</h2>
</div>
)
}
export default Register;

View File

@@ -0,0 +1,11 @@
import type { Component } from "solid-js";
const Home: Component = () => {
return (
<div>
<h2>Home</h2>
</div>
)
}
export default Home;