【发布时间】:2018-01-19 10:32:17
【问题描述】:
我正在尝试在 react 应用程序的基础版本中实现语言支持(使用 npm create-react 等创建...)
我已经安装了 react-intl 但每次我在谷歌上搜索指南时,我都会发现很多不起作用的解决方案。
我想要的是在我的组件中使用经典的<FormattedMessage id="myid" >。
消息存储在名为'./locales/en.json' 或'./locales/en.js' 的单独文件中。
在我的 app.js 中使用
import {addLocaleData, IntlProvider} from 'react-intl';
import enLocaleData from 'react-intl/locale-data/en';
addLocaleData(enLocaleData);
我用过:
<IntlProvider locale='en' messages="i-dont-know-what-insert-here">
<Index />
</IntlProvider>
我已经尝试了很多解决方案。
第一种方法: en.json 是这样构建的:
{
"base.user":"Username"
[...]
}
第二种方法: en.js 是这样构建的:
export const ENGLISH = {
lang: 'en',
messages: {
"base.user":"Username"
[...]
}
}
这些是我在 google 上找到的示例,但我不知道如何在应用程序中使用这些文件。
下一步,我必须允许用户按标志按钮更改语言,但现在,我很高兴看到翻译文件正常工作。
谢谢。
【问题讨论】:
标签: javascript node.js reactjs