//函数式组件 import * as React from "react"; // import { Component } from "react"; import logo from "../../assets/logo.svg"; import styles from "./Header.module.css"; import { Layout, Typography, Input, Menu, Button, Dropdown } from "antd"; import { GlobalOutlined } from "@ant-design/icons"; import { useSelector } from "../../redux/hooks"; import { useDispatch } from "react-redux"; import { useTranslation } from "react-i18next"; import { useHistory, // useParams, // useLocation, // useRouteMatch, } from "react-router-dom"; import { changeLanguageActionCreator, addLanguageActionCreator, } from "../../redux/language/languageActions"; export const Header: React.FC = () => { const history = useHistory(); // const params = useParams(); // const location = useLocation(); // const match = useRouteMatch(); const languageList = useSelector((state) => state.languageList); const language = useSelector((state) => state.language); const dispatch = useDispatch(); const { t } = useTranslation(); const changeLanguage = (e) => { if (e.key === "new") { // this.props.addLanguage("新语言", "新语言"); dispatch(addLanguageActionCreator("新语言", "新语言")); } else { // this.props.changeLanguage(e.key); dispatch(changeLanguageActionCreator(e.key)); } }; return ( <>
{/* top-header */}
让旅游更幸福 {languageList.map((item, index) => ( {item.name} ))} {t("header.slogan")} } icon={} > {language === "zh" ? "中文" : "English"}
history.push("/")}> logo React旅游网 旅游首页 周末游 跟团游 自由行 私家团 邮轮 酒店+景点 当地玩乐 主题游 定制游 游学 签证 企业游 高端游 爱玩户外 保险
); };