|
|
|
|
@ -1,6 +1,12 @@
|
|
|
|
|
import React, { useState } from 'react';
|
|
|
|
|
import { Dropdown, Menu } from 'antd';
|
|
|
|
|
import { useState, useEffect } from 'react';
|
|
|
|
|
import { Dropdown } from 'antd';
|
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
|
import { appendRequestParams } from '@/utils/request';
|
|
|
|
|
|
|
|
|
|
const i18n_to_htcode = {
|
|
|
|
|
'zh': 2,
|
|
|
|
|
'en': 1,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 语言选择组件
|
|
|
|
|
@ -8,6 +14,13 @@ import { useTranslation } from 'react-i18next';
|
|
|
|
|
const Language = () => {
|
|
|
|
|
const { t, i18n } = useTranslation();
|
|
|
|
|
const [selectedKeys, setSelectedKeys] = useState([i18n.language]);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
appendRequestParams('lgc', i18n_to_htcode[i18n.language]);
|
|
|
|
|
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [i18n.language]);
|
|
|
|
|
|
|
|
|
|
// 切换语言事件
|
|
|
|
|
const handleChangeLanguage = ({ key }) => {
|
|
|
|
|
setSelectedKeys([key]);
|
|
|
|
|
|