3

我有过去 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”,但看起来它在没有更改版本号的情况下进行了更新。

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

4

0 回答 0