我有一个包含页面内容的对象,我导入它并尝试使用它,就像你使用任何对象变量一样:
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
很难相信那里无法从其他文件导入内容并将其翻译过来。必须有办法,我无法提出解决方案,我们将不胜感激。
答案 0 :(得分:0)
我自己也在努力解决同样的问题。据我所知,没有办法翻译react-intl
中变量的内容。
如果您对替代解决方案感兴趣,我写了jsLingui i18n库,最近刚刚添加了对noop translations的支持,这正是您正在寻找的。 p >