Reactjs react intl停止工作“;缺少“区域设置”的区域设置数据;

Reactjs react intl停止工作“;缺少“区域设置”的区域设置数据;,reactjs,react-router,react-intl,Reactjs,React Router,React Intl,我有过去2个月的代码,一切正常,直到几天前,我删除了所有模块,并再次安装了npm。现在,当我在下拉列表中更改语言时,react intl开始抛出错误。在我的App.js中,我有如下内容: let { params, locale, route } = this.props; const lc = locale || params.lc || 'en'; const translation = translations[lc] || translations.en <IntlProvid

我有过去2个月的代码,一切正常,直到几天前,我删除了所有模块,并再次安装了npm。现在,当我在下拉列表中更改语言时,react intl开始抛出错误。在我的App.js中,我有如下内容:

let { params, locale, route } = this.props;

const lc = locale || params.lc || 'en';
const translation = translations[lc] || translations.en

<IntlProvider locale={lc} messages={translation.messages}>
     {this.props.children}
</IntlProvider>
let{params,locale,route}=this.props;
const lc=locale | | params.lc | | | en |;
const translation=translations[lc]| | translations.en
{this.props.children}
在我的语言组件中,在下拉菜单更改时,我正在更改区域设置。当我控制台记录lc和消息时,在我返回正确的lc和带有翻译消息的数组之前,就会抛出错误,如您在img上看到的:

我在项目中使用的版本是“2.0.0-beta-2”,但看起来它是在不更改版本号的情况下更新的


有人知道发生了什么吗?谢谢

您能解决这个问题吗?我也面临同样的问题。@AliRaza嘿,是的,我必须做addLocaleData(英语);您从react intl/locale data/en中提取的语言,也是react intl lib的函数addLocaleData。谢谢Markuz。它为我工作。如果你能编辑和添加它作为一个答案将是伟大的!希望看到您的翻译对象+解决方案