Skip to main content

中英文切换 Locales

基于 react-intl-universal 封装的中英文切换组件


🧩 使用示例

1. 📚 在 App.jsx 内初始化

import React, { useEffect } from 'react';

import { LanguageProvider } from '@npmqg/react-context-lang';

import { useGlobalStore } from '@/store';

import Routers from '@/router/index';

import { setGlobalNavigate } from '@/lib/utils';
import en_US from '@/locales/en_US';
import zh_CN from '@/locales/zh_CN';

function AppIndex() {
const locales = useGlobalStore((state) => state.locales);
const setState = useGlobalStore((state) => state.setState);

return (
<LanguageProvider en_US={en_US} locales={locales} setState={setState} zh_CN={zh_CN}>
<Routers />
</LanguageProvider>
);
}

export default AppIndex;

📚 2. 组件内使用

import React from 'react';

import { Intl } from '@npmqg/utils-locale-toggle';

function Index() {
return (
<Space size={12}>
<Button size="zero" textColor="primary" variant="link">
{Intl.v('编辑')}
</Button>

<Button size="zero" textColor="danger" variant="link">
{Intl.v('删除')}
</Button>

<Button size="zero" textColor="info" variant="link">
{Intl.v('查看')}
</Button>
</Space>
);
}

🧩 使用说明

只需 在数组内 按顺序填入要转换的中英文并搭配 <IntlDropdown locales={locales} /> 即可实现中英文切换

📚 src/locales/zh_CN.js

const zh_CN = ['你好', '我好', '大家好'];

📚 src/locales/en_US.js

const en_US = ['Hello', 'I am fine', 'Hello everyone'];