使用静态生成React Intl中的消息

时间:2017-09-14 10:14:50

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

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

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

但是,我得到React Intl] Messages must be statically evaluate-able for extraction.。我google了很多,没有找到解决方案。我使用babel-plugin-react-intl生成区域设置文件,贡献者说Babel can only parse simple statically messages

很难相信那里无法从其他文件导入内容并将其翻译过来。必须有办法,我无法提出解决方案,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我自己也在努力解决同样的问题。据我所知,没有办法翻译react-intl中变量的内容。

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