chore: update router

pull/74/head
boojack 3 years ago
parent 5d6df87af0
commit cc2e5ab6fd

@ -1,6 +1,6 @@
import { useState } from "react";
function useLoading(initialState = true) {
export default function useLoading(initialState = true) {
const [state, setState] = useState({ isLoading: initialState, isFailed: false, isSucceed: false });
return {
@ -31,5 +31,3 @@ function useLoading(initialState = true) {
},
};
}
export default useLoading;

@ -1,6 +1,6 @@
import { useCallback, useState } from "react";
function useRefresh() {
export default function useRefresh() {
const [, setBoolean] = useState<boolean>(false);
const refresh = useCallback(() => {
@ -11,5 +11,3 @@ function useRefresh() {
return refresh;
}
export default useRefresh;

@ -1,4 +1,5 @@
@import "./mixin.less";
@import "./memos-header.less";
#root {
background-color: #f6f5f4;
@ -7,4 +8,8 @@
#page-wrapper {
@apply w-full h-full m-auto grid max-w-4xl mx-auto;
grid-template-columns: min-content 1fr;
.memos-wrapper {
@apply w-full h-full overflow-x-hidden flex flex-col justify-start items-start px-4 pr-10;
}
}

@ -1,6 +0,0 @@
@import "./mixin.less";
@import "./memos-header.less";
.memos-wrapper {
@apply w-full h-full overflow-x-hidden flex flex-col justify-start items-start px-4 pr-10;
}

@ -1,13 +1,14 @@
import { useEffect } from "react";
import { locationService, userService } from "../services";
import { homeRouterSwitch } from "../routers";
import { useAppSelector } from "../store";
import Sidebar from "../components/Sidebar";
import useLoading from "../hooks/useLoading";
import MemosHeader from "../components/MemosHeader";
import MemoEditor from "../components/MemoEditor";
import MemoFilter from "../components/MemoFilter";
import MemoList from "../components/MemoList";
import "../less/home.less";
function Home() {
const pathname = useAppSelector((state) => state.location.pathname);
const loadingState = useLoading();
useEffect(() => {
@ -35,7 +36,12 @@ function Home() {
{loadingState.isLoading ? null : (
<section id="page-wrapper">
<Sidebar />
{homeRouterSwitch(pathname)}
<main className="memos-wrapper">
<MemosHeader />
<MemoEditor />
<MemoFilter />
<MemoList />
</main>
</section>
)}
</>

@ -1,18 +0,0 @@
import MemoEditor from "../components/MemoEditor";
import MemosHeader from "../components/MemosHeader";
import MemoFilter from "../components/MemoFilter";
import MemoList from "../components/MemoList";
import "../less/memos.less";
function Memos() {
return (
<main className="memos-wrapper">
<MemosHeader />
<MemoEditor />
<MemoFilter />
<MemoList />
</main>
);
}
export default Memos;

@ -1,7 +0,0 @@
import Memos from "../pages/Memos";
const homeRouter = {
"*": <Memos />,
};
export default homeRouter;

@ -1,5 +1,4 @@
import appRouter from "./appRouter";
import homeRouter from "./homeRouter";
// just like React-Router
interface Router {
@ -19,4 +18,3 @@ const routerSwitch = (router: Router) => {
};
export const appRouterSwitch = routerSwitch(appRouter);
export const homeRouterSwitch = routerSwitch(homeRouter);

Loading…
Cancel
Save