国际化

React Suite 组件中的语言默认为英语。 如果需要设置其他语言,可以使用 <IntlProvider>进行配置。

使用示例

import { IntlProvider } from 'rsuite';
import zhCN from 'rsuite/lib/IntlProvider/locales/zh_CN';

return (
  <IntlProvider locale={zhCN}>
    <App />
  </IntlProvider>
);

日期格式化

import { IntlProvider } from 'rsuite';
import ruRU from 'rsuite/lib/IntlProvider/locales/ru_RU';
import format from 'date-fns/format';
import ru from 'date-fns/locale/ru';

function formatDate(data, formatStr) {
  return format(data, formatStr, { locale: ru });
}

return (
  <IntlProvider locale={ruRU} formatDate={formatDate}>
    <App />
  </IntlProvider>
);

目前支持的语言

语言名称 描述
ar_EG 阿拉伯语
da_DK 丹麦语
en_GB 英语
en_US 美式英语
es_AR 西班牙语 (阿根廷)
es_ES 西班牙语 (西班牙)
fi_FI 芬兰语
it_IT 意大利语
ko_KR 韩语/朝鲜语
pt_BR 葡萄牙语(巴西)
ru_RU 俄罗斯语
sv_SE 瑞典语
zh_CN 简体中文
zh_TW 繁体中文

扩展或者修改语言

您可以参考 默认语言文件 中的配置,做一个新的语言包通过 locale 属性传递给 <IntlProvider> 组件。

与 react-intl 同时使用

import { IntlProvider } from 'react-intl';
import LocaleProvider from 'rsuite/lib/IntlProvider';
import zhCN from 'rsuite/lib/IntlProvider/locales/zh_CN';

return (
  <IntlProvider locale="zh">
    <LocaleProvider locale={zhCN}>
      <App />
    </LocaleProvider>
  </IntlProvider>
);

更多配置参考: react-intl

Props

<IntlProvider>

属性名称 类型(默认值) 描述
formatDate (date: Date ,format?: string, options?: {locale?: object;}) => string 格式化日期
locale object(rsuite/lib/IntlProvider/locales/en_GB) 语言包配置
rtl boolean 可设置文本和其他元素的默认方向是从左到右
🎉 v5 版本已经发布! 前往 v5 文档开始使用.