<FormattedMessage../>
我正在尝试使用标准组件直接在 comp 外部调用 formatMessage() API 。
const locale = 'en';
const messages= defineMessages({
greeting: {
id: 'app.greeting',
message:"some message",
defaultMessage: 'Hello,all',
description: 'Greeting to welcome the user to the app',
}
});
const { intl } = new IntlProvider({locale, messages}).getChildContext();
export function someFunc(key, values) {
return intl.formatMessage({id:'greeting'});
}
以上是本地定义的静态消息,但是我有一个翻译文件,en.json 和 ja.json 全局存储,我想从中加载消息。我怎样才能使用defineMessages来做到这一点,这样当我调用formatMessage()时,我应该能够根据所选的语言环境看到来自resp文件的消息......感谢您的想法!谢谢!