我有过去 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 并且在我得到正确的 lc 之前返回的消息和带有已翻译消息的数组时,会引发错误,正如您在 img 上看到的那样:
我在项目中使用的版本是“2.0.0-beta-2”,但看起来它在没有更改版本号的情况下进行了更新。
有人知道发生了什么吗?谢谢