import { extendTheme } from "@chakra-ui/react";
export const theme = extendTheme({
styles: {
global: {
body: {
backgroundColor: "gray.100",
color: "gray.800",
},
},
},
});
import React from "react";
import "./App.css";
import { Button, ChakraProvider } from "@chakra-ui/react";
import { theme } from "./theme/theme";
export default function App() {
return (
<ChakraProvider theme={theme}>
<Button colorScheme="teal">ボタン</Button>
<p>ああああああ</p>
</ChakraProvider>
);
}
import { Route, Switch } from "react-router-dom";
import { Login } from "../component/pages/Login";
import { homeRoutes } from "./HomeRoutes";
import React, { memo, VFC } from "react";
import { Page404 } from "../component/pages/Page404";
export const Router: VFC = memo(() => {
return (
<Switch>
<Route exact path="/">
<Login />
</Route>
<Route
path="/home"
render={({ match: { url } }) => (
<Switch>
{homeRoutes.map((route) => (
<Route
key={route.path}
exact={route.exact}
path={`${url}${route.path}`}
>
{route.children}
</Route>
))}
</Switch>
)}
/>
<Route path="*">
<Page404 />
</Route>
</Switch>
);
});
import { Home } from "../component/pages/Home";
import { Setting } from "../component/pages/Setting";
import { UserManagement } from "../component/pages/UserManagement";
import React from "react";
export const homeRoutes = [
{
path: "/",
exact: true,
children: <Home />,
},
{
path: "/user_management",
exact: false,
children: <UserManagement />,
},
{
path: "/setting",
exact: false,
children: <Setting />,
},
];