2

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

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 只能解析简单的静态消息

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

4

1 回答 1

0

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

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

于 2017-09-15T05:57:44.317 回答