【发布时间】:2019-11-05 21:30:47
【问题描述】:
我已经尝试了所有方法来载入 react-i18next 、 react-redux 和 typescript 应用程序。
下面是我的 index.js 文件:
import * as enTranslations from "./assets/locales/en";
import * as frTranslations from "./assets/locales/fr";
const resources = {
en: { messages: enTranslations }
};
i18next
.use(initReactI18next)
.init({
resources,
fallbackLng: "en",
debug: true,
// have a common namespace used around the full app
ns: ["translations"],
defaultNS: "translations",
namespaceSeparator: '.',
keySeparator: false, // we use content as keys
interpolation: {
escapeValue: false
},
lng: "en",
}).then(() => {
ReactDOM.render(
<I18nextProvider i18n={i18next}>
<Provider store={store}>
<CookiesProvider>
<App />
</CookiesProvider>
</Provider>
</I18nextProvider>,
document.getElementById('root')
)
});
我的 app.js 代码:
export default compose(withTranslation("translations"), connect(
mapStateToProps,
mapDispatchToProps
))(App);
我的组件渲染方法和导出代码:
export default compose(
withTranslation('translations'),
connect(mapStateToProps, mapDispatchToProps)
)(UserComponent);
渲染方法:
render() {
const { t } = this.props;
return (
<h1>{CLIENTS_HEADER_TITLE} {t('title')}</h1>
);
但我总是看到打印的键而不是键值。我没有找到任何使用 react-redux 的示例。
我正在使用“react-i18next”:“^11.0.1”,但出现缺少密钥错误。
【问题讨论】:
-
您使用的是什么版本?控制台返回什么错误?
标签: reactjs react-i18next