加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 是否可以覆盖一个特定的intl.formatMessage的语言环

发布时间:2020-12-15 09:36:57 所属栏目:百科 来源:网络整理
导读:我在en和fr中使用react-intl,并且我的React应用程序被包装 IntlProvider locale={lang} 所以,例如当lang为en时,所有intl.formatMessage调用都会生成英文文本. 我想要实现的是我想要 IntlProvider locale =“en”,但在应用程序内部,我需要将一个特定的intl.fo
我在en和fr中使用react-intl,并且我的React应用程序被包装

<IntlProvider locale={lang}>

所以,例如当lang为en时,所有intl.formatMessage调用都会生成英文文本.

我想要实现的是我想要< IntlProvider locale =“en”>,但在应用程序内部,我需要将一个特定的intl.formatMessage转换为fr.

解决方法

可以在同一容器中添加多个IntlProvider.您必须为每个区域设置和消息定义.
这里只是一个带有FormattedMessage的示例,但它可以是更大的元素:

<div>
  <IntlProvider locale='en' messages={messagesEn} >
    <FormattedMessage value={message.hello} />
  </IntlProvider>

  <IntlProvider locale='fr' messages={messagesFr} >
    <FormattedMessage value={message.hello} />
  </IntlProvider>
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读