如果我已经包装了,如何添加react-i18next?

时间:2018-09-07 14:12:38

标签: reactjs react-redux i18next

我正在关注:

https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-i18next

但是,正如您所看到的,我必须这样做:

导出默认的translate()(App);

但是我已经在组件中使用了它:

使用路由器导出默认设置(connect(null,mapDispatchToProps)(withStyles(styles)(SignIn)));

在这种情况下我该怎么办?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以查看this的答案,它可以回答这个确切的问题。

长话短说,应该可以像这样进一步包装Higher Order Components (HOC)

export default withRouter(connect(null, mapDispatchToProps)(withStyles(styles)(translate()(SignIn))));

或使用recompose就像上面链接中的答案一样。