【问题标题】:Use statically generates messages in React Intl在 React Intl 中使用静态生成消息
【发布时间】:2018-02-23 06:41:29
【问题描述】:

我有一个包含页面内容的对象,我导入它并尝试像使用任何对象变量一样使用它:

import {Variable} from 'data'
const message = defineMessages({
  message: {
    id: 'component.title',
   defaultMessage: Variable.title
  }
})

但是,我得到了React Intl] Messages must be statically evaluate-able for extraction.。我用谷歌搜索了很多,但没有找到解决方案。我正在使用babel-plugin-react-intl 生成语言环境文件,一位贡献者说Babel can only parse simple statically messages

很难相信无法从另一个文件导入内容并进行翻译。必须有一种方法,我无法提出解决方案,我们将不胜感激。

【问题讨论】:

    标签: reactjs internationalization react-intl babel-plugin-react-intl


    【解决方案1】:

    我自己也遇到了同样的问题。据我所知,没有办法翻译react-intl 中的变量内容。

    如果您对替代解决方案感兴趣,我编写了 jsLingui i18n 库,最近刚刚添加了对 noop translations 的支持,这正是您正在寻找的。​​p>

    【讨论】:

    • 谢谢!是的,我经过广泛的研究后得出结论。我放弃了,并找到了自己翻译文件并使用语言环境文件夹来存储/检索它们的替代解决方案,但这很可惜。
    • 我的应用程序已经在 react-intl 中,也许我将来会切换到其他东西。
    猜你喜欢
    • 2017-07-13
    • 2016-08-07
    • 2020-01-19
    • 2018-01-28
    • 2016-04-24
    • 2018-02-16
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多