我有一个包含页面内容的对象,我导入它并尝试像使用任何对象变量一样使用它:
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
很难相信没有办法从另一个文件导入内容并对其进行翻译。一定有办法的,我想不出解决办法,希望能帮上忙。
发布于 2017-09-15 13:57:44
我自己也在努力解决同样的问题。据我所知,没有办法在react-intl中转换变量的内容。
如果您对替代解决方案感兴趣,我编写了jsLingui i18n库,最近刚刚添加了对noop translations的支持,这正是您正在寻找的。
https://stackoverflow.com/questions/46216408
复制相似问题