Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使它们协同工作的正确语法是什么?_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript 使它们协同工作的正确语法是什么?

Javascript 使它们协同工作的正确语法是什么?,javascript,reactjs,redux,Javascript,Reactjs,Redux,我仍然掌握着react+redux和ES6的窍门。我正在尝试实现i18n,我遇到了一个问题,就是必须使用redux的connect导出i18n翻译 export default connect(mapStateToProps, matchDispatchToProps)(UserList); export default translate("translations")(UserList); 您是否尝试过: export default translate("translations")(

我仍然掌握着react+redux和ES6的窍门。我正在尝试实现i18n,我遇到了一个问题,就是必须使用redux的connect导出i18n翻译

export default connect(mapStateToProps, matchDispatchToProps)(UserList);

export default translate("translations")(UserList);
您是否尝试过:

export default translate("translations")(connect(mapStateToProps, matchDispatchToProps)(UserList));

你的问题不是特别清楚。我的理解是,您正在尝试同时使用i18n和redux。您需要使用Compose将它们缝合在一起

import { ..., compose } from 'redux'

compose(
  connect(...),
  translate("translations")
)(MyComponent)

我想您只导出默认值一次。您可以导出多个功能。例如,
export function example(){}
version 1:

export default translate('translations')(connect(mapStateToProps, matchDispatchToProps))(UserList)
第2版: (但我不确定lodash compose是否仍然是一件事) 从“lodash”导入{compose}

export default compose(
  translate('translations'),
  connect(mapStateToProps, matchDispatchToProps),
)(UserList);

您可能也会对像

Hi!请拿着(您得到一个徽章!),四处看看,并通读,特别是“我遇到了必须使用我的redux的connect导出i18n translate的问题”问题是什么?具体地说,我在我的组件导出默认connect中有这个问题(mapStateToProps,matchDispatchToProps)(UserList);并希望添加此导出默认翻译(“翻译”)(UserList);