【发布时间】:2019-11-23 12:11:39
【问题描述】:
我需要在组件外部使用 react-int,尤其是在 util 文件内部。为了实现这一点,我正在使用此代码https://gist.github.com/genadyp/435f4e264cb6e377836cf63bee8987d8 但是我遇到了一个失败的 eslint 问题,它不接受在函数内部使用 require 并且也使用动态文件路径。
这里是 eslint 输出:
error Unexpected require() global-require 错误调用 require() 应该使用字符串字面量 import/no-dynamic-require
任何意见和建议将不胜感激。
//util.js
export function formatMessage(t, locale) {
if (t=== 0 || t === 2400) {
const translations
=require(`src/locales/${locale.toLowerCase()}.json`));
const intlProvider = new IntlProvider({ locale, messages:
translations }, {});
const mes = defineMessages({
morning: {
id: 'greeting.morning',
defaultMessage: 'hello',
},
evening: {
id: 'greeting.evening',
defaultMessage: 'good evening',
},
});
const { intl } = intlProvider.getChildContext();
return t === 0 ? intl.formatMessage(mes.morning) :
intl.formatMessage(mes.evening);
}
}
【问题讨论】:
标签: reactjs react-redux internationalization eslint react-intl