我有最近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>
在我的语言组件中,在下拉列表更改时我改变了语言环境。当我在返回正确的lc之前控制log lc和消息以及带有已翻译消息的数组时,会抛出错误,如img所示:
我在项目中使用的版本是&#34; 2.0.0-beta-2&#34;但看起来它没有更改版本号就更新了。
任何人都知道发生了什么?感谢