|
@@ -1,4 +1,4 @@
|
|
-import React, {useEffect, useRef} from 'react';
|
|
|
|
|
|
+import React, {useEffect, useRef, useState} from 'react';
|
|
import Navigation from "../Navigation/Navigation";
|
|
import Navigation from "../Navigation/Navigation";
|
|
import logo from '../../assets/images/main/logo.png';
|
|
import logo from '../../assets/images/main/logo.png';
|
|
import Styles from './Header.module.css';
|
|
import Styles from './Header.module.css';
|
|
@@ -10,6 +10,7 @@ import eventBus from "../../uitls/EventBus";
|
|
// 顶部导航栏组件
|
|
// 顶部导航栏组件
|
|
const Header = () => {
|
|
const Header = () => {
|
|
const {i18n} = useTranslation();
|
|
const {i18n} = useTranslation();
|
|
|
|
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
|
|
const currentMenuState = useRef(true);
|
|
const currentMenuState = useRef(true);
|
|
|
|
|
|
const changeLanguage = () => {
|
|
const changeLanguage = () => {
|
|
@@ -24,7 +25,9 @@ const Header = () => {
|
|
};
|
|
};
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
eventBus.on("drawerStateRecover", (state) => {
|
|
eventBus.on("drawerStateRecover", (state) => {
|
|
|
|
+ console.log(`drawerStateRecover ${state}`)
|
|
currentMenuState.current = state;
|
|
currentMenuState.current = state;
|
|
|
|
+ setIsMenuOpen(!state);
|
|
});
|
|
});
|
|
return () => {
|
|
return () => {
|
|
eventBus.off("drawerStateRecover");
|
|
eventBus.off("drawerStateRecover");
|
|
@@ -36,10 +39,11 @@ const Header = () => {
|
|
className={Styles.menuBtn}
|
|
className={Styles.menuBtn}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
eventBus.emit('drawerState', currentMenuState.current);
|
|
eventBus.emit('drawerState', currentMenuState.current);
|
|
|
|
+ setIsMenuOpen(currentMenuState.current);
|
|
currentMenuState.current = !currentMenuState.current;
|
|
currentMenuState.current = !currentMenuState.current;
|
|
}}
|
|
}}
|
|
>
|
|
>
|
|
- ☰
|
|
|
|
|
|
+ {isMenuOpen ?'✕':'☰'}
|
|
</button>
|
|
</button>
|
|
<Link to={HOME} className={Styles.link} onClick={() => eventBus.emit('changeTabEvent', HOME)}>
|
|
<Link to={HOME} className={Styles.link} onClick={() => eventBus.emit('changeTabEvent', HOME)}>
|
|
<img className={Styles.logoImg} src={logo} alt="logo"/>
|
|
<img className={Styles.logoImg} src={logo} alt="logo"/>
|