Каков правильный синтаксис, чтобы заставить их работать вместе? - PullRequest
0 голосов
/ 17 октября 2018

Я все еще получаю навыки реакции + редукса и ES6.Я пытаюсь реализовать i18n, и я сталкиваюсь с проблемой необходимости экспортировать i18n translate с помощью моего редукса.

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

export default translate("translations")(UserList);

Ответы [ 4 ]

0 голосов
/ 17 октября 2018

версия 1:

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

версия 2: (но я не уверен, что lodash compose все еще существует) import {compose} из 'lodash';

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

youможет быть также заинтересованы в таких пакетах, как Recompse

0 голосов
/ 17 октября 2018

Ваш вопрос не особо понятен.Насколько я понимаю, вы пытаетесь использовать i18n и redux вместе.Вам нужно использовать Compose, чтобы соединить их вместе.

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

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

https://redux.js.org/api/compose

0 голосов
/ 17 октября 2018

Я думаю, что вы только export default один раз.И вы можете export несколько функций.Например, export function Example(){}

0 голосов
/ 17 октября 2018

Вы пробовали:

export default translate("translations")(connect(mapStateToProps, matchDispatchToProps)(UserList));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...