diff --git a/src/components/Home.tsx b/src/components/Home.tsx
index 6b49d5c..e73e06a 100644
--- a/src/components/Home.tsx
+++ b/src/components/Home.tsx
@@ -1,10 +1,22 @@
import React from 'react'
import '@/assets/css/home.scss'
+import { MainFrameworkContext } from '@/pages/MainFramework'
const Home: React.FC = () => {
+ const {
+ navbarHiddenState: { navbarHidden, setNavbarHidden }
+ } = useContext(MainFrameworkContext)
+ const handleButtonClick = () => {
+ setNavbarHidden(!navbarHidden)
+ }
return (
<>
Home
+
+
+ {navbarHidden ? '显示' : '隐藏'}
+
+
>
)
}
diff --git a/src/pages/MainFramework.tsx b/src/pages/MainFramework.tsx
index 6497756..df695b0 100644
--- a/src/pages/MainFramework.tsx
+++ b/src/pages/MainFramework.tsx
@@ -3,20 +3,24 @@ import '@/assets/css/header.scss'
import LoadingMask from '@/components/LoadingMask.tsx'
export const MainFrameworkContext = createContext<{
- hideNavbar: boolean
- setHideNavbar: (newValue: boolean) => void
+ navbarHiddenState: {
+ navbarHidden: boolean
+ setNavbarHidden: (newValue: boolean) => void
+ }
}>({
- hideNavbar: false,
- setHideNavbar: () => undefined
+ navbarHiddenState: {
+ navbarHidden: false,
+ setNavbarHidden: () => undefined
+ }
})
const MainFramework: React.FC = () => {
- const [hideNavbar, setHideNavbar] = useState(false)
+ const [navbarHidden, setNavbarHidden] = useState(false)
return (
<>
-
+
FatWeb
@@ -56,7 +60,9 @@ const MainFramework: React.FC = () => {
-
+